par
Sam67 » 27 janv. 2016, 20:09
Bonjour,
J'ai un problème survenu lors d'un enregistrement d'un formulaire dans la bdd.
voici l'erreur:
Et voici le code :
Code : Tout sélectionner
<?php
mysql_connect ('*****','*****','*****') or die ('erreur de connexion');
mysql_select_db('phpmembre') or dir ('erreur de trouver la base');
$query='select * from conx';
$result=mysql_query ($query);
while($rows=mysql_fetch_row($result))
{
$id=$rows[1];
$pseudo=$rows[2];
$skype=$rows[3];
$email=$rows[4];
$theme=$rows[5];
$comments=$rows[6];
$date_message=$rows[7];
}
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['email']))
$message .= "Votre email<br/>";
if (empty($_POST['theme']))
$message .= "Votre theme<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
} else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO conx VALUES ('".$id."', '".$pseudo."', '".$skype."', '".$email."', '".$theme."', '".$comments."', '".$date_message."')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
?>
Merci de votre aide

Bonjour,
J'ai un problème survenu lors d'un enregistrement d'un formulaire dans la bdd.
voici l'erreur:
[img]http://image.noelshack.com/fichiers/2016/04/1453918050-capturdddde.png[/img]
Et voici le code :
[code]<?php
mysql_connect ('*****','*****','*****') or die ('erreur de connexion');
mysql_select_db('phpmembre') or dir ('erreur de trouver la base');
$query='select * from conx';
$result=mysql_query ($query);
while($rows=mysql_fetch_row($result))
{
$id=$rows[1];
$pseudo=$rows[2];
$skype=$rows[3];
$email=$rows[4];
$theme=$rows[5];
$comments=$rows[6];
$date_message=$rows[7];
}
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['email']))
$message .= "Votre email<br/>";
if (empty($_POST['theme']))
$message .= "Votre theme<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
} else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO conx VALUES ('".$id."', '".$pseudo."', '".$skype."', '".$email."', '".$theme."', '".$comments."', '".$date_message."')";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
?>[/code]
Merci de votre aide :)