recuperation et insertion dans la base de données

Répondre
zaldez
le 28/04/2014 à 17:43
zaldez
slt je suis débutant dans la programmation j'ai mon code qui ne marche pas
mon fonction include( connect.php) contient la selection de ma base données et sa connection
en fait le problème se trouve au niveau de la recuperration de mes données merci de m'aider.
<? php 
if( isset($_POST['drenetomi6'])&&isset( $_POST['nomomi6'])&&isset($_POST['numtablomi6'])&&isset( $_POST['numtablomi6'])&& isset( $_POST['tgpomi6'])&& isset( $_POST['datnaissomi6'])&&isset( $_POST['lieunaissomi'])&&isset( $_POST['numextrait'])&&isset( $_POST['datdelivr'])&&isset( $_POST['villdelivr'])&&isset( $_POST['nompere'])&&isset( $_POST['nommere'])&&isset( $_POST['v1omi6'])&&isset( $_POST['v2omi6'])&&isset( $_POST['datomi6'])&&isset( $_POST['v3omi6'])&&isset( $_POST['emailomi6'])){
$drenetomi6= addslalashses($_POST['drenetomi6']);
$nomomi6= addslalashses( $_POST['nomomi6']);
$prenomi6= addslalashses( $_POST['prenomi6']);
$numtablomi6= addslalashses( $_POST['numtablomi6']);
$tgpomi6= addslalashses( $_POST['tgpomi6']);
$datnaissomi6= addslalashses( $_POST['datnaissomi6']);
$lieunaissomi6= addslalashses( $_POST['lieunaissomi6']);
$numextrait= addslalashses( $_POST['numextrait']);
$datdelivr= addslalashses( $_POST['datdelivr']);
$villdelivr= addslalashses( $_POST['villdelivr']);
$nompere= addslalashses( $_POST['nompere']);
$nommere= addslalashses( $_POST['nommere']);
$v1omi6= addslalashses( $_POST['v1omi6']);
$v2omi6= addslalashses( $_POST['v2omi6']);
$datomi6= addslalashses( $_POST['datomi6']);
$v3omi6= addslalashses( $_POST['v3omi6']);
$emailomi6= addslalashses( $_POST['emailomi6']);
/*insertion dans la base de données*/

include("connect.php");
$req= "INSERT INTO omielevsix values('$numtablomi6','$nomomi6','$prenomi6','$datnaissomi6','$numextrait','$datdelivr','$villdelivr','$nompere','$nommere','$drenetomi6','$tgpomi6','$lieunaissomi6','$v1omi6','$v2omi6','$v3omi6','$emailomi6')";
$res= mysql_query($req);
if ($res) {
echo" votre demande serra traitée merci";
}
msql_close();
}
?>
LupusMic
le 28/04/2014 à 21:10
LupusMic
Il faut que tu actives la détection d'erreur dans ta pile logicielle. Entre addslalashses et msql_clode, je ne vois pas comment ça peut fonctionner à la base sans cracher une erreur.

Ceci dit, addslashes ou addcslashes n'est pas la fonction à utiliser pour préparer les données vers MySQL. C'est mysql_real_escape_string.

<?php 

$input_vars = array
( 'drenetomi6'
, 'nomomi6'
, 'numtablomi6'
, 'numtablomi6'
, 'tgpomi6'
, 'datnaissomi6'
, 'lieunaissomi'
, 'numextrait'
, 'datdelivr'
, 'villdelivr'
, 'nompere'
, 'nommere'
, 'v1omi6'
, 'v2omi6'
, 'datomi6'
, 'v3omi6'
, 'emailomi6'
);

foreach($input_vars as $var)
{
if(!isset($_POST[$var]))
{
header('HTTP/1.1 400 Bad Request');
die('Bad request');
}
}

include "connect.php";

$input = array_map($_POST, 'mysql_real_escape_string');

$sql_format = 'insert into omielevsix %s values (%s)';
$sql_param_names = array();
$sql_param_values = array();

foreach($input_vars as $var)
{
$sql_param_names[] = sprintf('`%s`', $var);
$sql_param_values[] = sprintf('"%s"', $_POST[$var]);
}

$sql_query = sprintf($sql_format
, implode(',', $input_param_names)
, implode(',', $input_param_values));


$result = mysql_query($sql_query);
if($result !== false )
{
echo "Votre demande sera traitée, merci.";
}
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
zaldez
le 29/04/2014 à 10:50
zaldez
comment activer la détection des erreurs et le code que tu ma proposé ne marche pas on 'affiche bad request
merci
LupusMic
le 29/04/2014 à 17:25
LupusMic
Essaye de comprendre le code tel que j'ai corrigé, tu verras d'où vient l'erreur qui est détectée.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours