Insert into php

jackjah Messages postés 29 Statut Membre -  
Nabla's Messages postés 20731 Statut Contributeur -
Bonjour,
J'ai un problème avec le code suivant donc si quelqu'un pouvait m'aider sa serait plutôt sympa ^^


Voila le message d'erreur de mozilla :
5
Durand
Jean
rennes
bbfdbfdbfd
jjean
motdepasse
INSERT INTO INSC VALUES (5, "jjean","rennes","motdepasse", "Durand", "Jean","bbfdbfdbfd")
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 6 attendu., SQL state 07001 in SQLExecDirect in C:\wamp\www\site web\nouveau2.php on line 45
Attention, l'ajout a échoué !!!






Et le code:


<?php
$connect=odbc_connect("baseweb","","");
if($connect)
{
$num=$_POST['Num'];
echo $num;
$nom=$_POST['Nom'];
echo $nom;
$prenom=$_POST['Prenom'];
echo $prenom;
$ville=$_POST['ville'];
echo $ville;
$mail=$_POST['email'];
echo $mail;
$pseudo=$_POST['pseudo'];
echo $pseudo;
$mdp=$_POST['mdp'];
echo $mdp;

$sqll = 'INSERT INTO INSC VALUES ('.$num.', "'.$pseudo.'","'.$ville.'","'.$mdp.'", "'.$nom.'", "'.$prenom.'","'.$mail.'")';
echo $sqll;
//$prep=odbc_prepare($connect,$sqll);
$result=odbc_exec($connect,$sqll);
echo $result;
if ($result)
{
echo "vous avez été correctement ajouté";
}
else
echo "Attention, l'ajout a échoué !!!";

}
else
{
echo 'problème à la connexion<br/>';
}
odbc_close($connect);

?>
A voir également:

8 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 193
 
Trop peu de paramètres-> le nb de parametres dans ta requete ne correspond pas au nombre de parametres dans la table INSC ...

si tu ne veux pas tous les remplir, il faut preciser ceux que tu remplis:

INSERT INTO INSC(param1, nom, ville, password....) VALUES (5, "jjean","rennes","motdepasse", "Durand",
0
jackjah Messages postés 29 Statut Membre 2
 
Merci de répondre mais le nombre de champs correspond a ceux présent dans ma base de donnée
0
Nabla's Messages postés 20731 Statut Contributeur 3 193
 
juste comme ca, pourquoi tu utilises la connexion avec odbc, et pas la connexion directe avec mysql ?
0
jackjah Messages postés 29 Statut Membre 2
 
J'utilise une base de donnée Acces ( c'est un site web pour mes études d'où on avait l'obligation d'utiliser Acces)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 20731 Statut Contributeur 3 193
 
t'as essayé d'executer ta requete directemetn sru access pour voir ce que ca donnait ?
0
jackjah Messages postés 29 Statut Membre 2
 
Oui et la requette fonctionne très bien
0
jackjah Messages postés 29 Statut Membre 2
 
pour ceux que sa interesse la solution était les " et ' dans la requette merci Nabla's ^^
0
Nabla's Messages postés 20731 Statut Contributeur 3 193
 
ha, c'est les trucs vicieux ca ;) je ne sais jamais lequels utiliser ;)
0