Bonjour
J'ai fais un formlaire avec differents champs et des cases à cocher
Quand je valide mon formulaire tous les champs arrivant bien dans base de donnée sauf les cases à cocher
Voici mon script php:
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'base1'); // base1
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$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['civilite']))
$message .= "Votre civilité<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prenom<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['codepostal']))
$message .= "Votre Code Postal<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
$documentsafournir = $_POST['documentsafournir'];
$sqdocumentsafournir = '';
for ($i=0; $i<count($documentsafournir); $i++)
{
$documentsafournir .= $documentsafournir[$i];
$sqldocumentsafournir .= ', ';
}
$sql = "INSERT INTO livraisons VALUES ('', '".$civilite."', '".$nom."', '".$prenom."', '".$adresse."', '".$ville."', '".$codepostal."', '".$telephone."', '".$sqldocumentsafournir."', '".$conseiller."', '".$rendezvous."', '".$remarque."', now())";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
?>
<FORM>
<INPUT TYPE="button"
VALUE="Back"
onClick="reset">
</FORM>
Voila les erreurs qu'il me donne:
Notice: Array to string conversion in c:\program files\easyphp1-7\www\traitement.php on line 40
Notice: Undefined variable: sqldocumentsafournir in c:\program files\easyphp1-7\www\traitement.php on line 50
Votre demande a bien été prise en compte.
Dans ma base dans le champ documentsafournir j'ai une virgule c'est tout
Pouvez vous m'aider sur ce problème ça fait déja plusieurs jours que je suis dessus sans solution
D'avance un grand merci