Erreur SQL !INSERT INTO
Posté : 17 mars 2006, 03:08
Ben voilà j'ai crée un formulaire pour ajouter des enregistrements dans ma table.
Voici le script add.php:
Erreur SQL !INSERT INTO agences_tbl(nom, adresse, telephone,fax, mail, agent1, mail1, agent2, mail2, agent3, mail3) VALUES('','Agence AAC','10, avenue Georges V 75008 Paris','01 53 67 79 30','01 53 67 79 31','[email protected]','Patrick GOAVEC','','','','','')
Column count doesn't match value count at row 1
... et je sais pas pourquoi !!

Voici le script add.php:
<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['adresse'])) $adresse=$_POST['adresse'];
else $adresse="";
if(isset($_POST['telephone'])) $telephone=$_POST['telephone'];
else $telephone="";
if(isset($_POST['fax'])) $fax=$_POST['fax'];
else $fax="";
if(isset($_POST['mail'])) $mail=$_POST['mail'];
else $mail="";
if(isset($_POST['agent1'])) $agent1=$_POST['agent1'];
else $agent1="";
if(isset($_POST['mail1'])) $mail1=$_POST['mail1'];
else $mail1="";
if(isset($_POST['agent2'])) $agent2=$_POST['agent2'];
else $agent2="";
if(isset($_POST['mail2'])) $mail2=$_POST['mail2'];
else $mail2="";
if(isset($_POST['agent3'])) $agent3=$_POST['agent3'];
else $agent3="";
if(isset($_POST['mail3'])) $mail3=$_POST['mail3'];
else $mail3="";
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'agence', 'xxxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('agences',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO agences_tbl(nom, adresse, telephone,fax, mail, agent1, mail1, agent2, mail2, agent3,
mail3)
VALUES('','$nom','$adresse','$telephone','$fax','$mail','$agent1','$mail1','$agent2','$mail2','$agent3','$mail3')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
et une fois les infos dans le formulaire et après avoir valider, je reçois ce message :Erreur SQL !INSERT INTO agences_tbl(nom, adresse, telephone,fax, mail, agent1, mail1, agent2, mail2, agent3, mail3) VALUES('','Agence AAC','10, avenue Georges V 75008 Paris','01 53 67 79 30','01 53 67 79 31','[email protected]','Patrick GOAVEC','','','','','')
Column count doesn't match value count at row 1
... et je sais pas pourquoi !!