Insert into php

Fermé
jackjah Messages postés 29 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 7 avril 2009 - 7 avril 2009 à 16:57
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 7 avril 2009 à 19:40
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);

?>

8 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 17:02
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 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 7 avril 2009 2
7 avril 2009 à 17:04
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 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 17:07
juste comme ca, pourquoi tu utilises la connexion avec odbc, et pas la connexion directe avec mysql ?
0
jackjah Messages postés 29 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 7 avril 2009 2
7 avril 2009 à 17:09
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 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 17:11
t'as essayé d'executer ta requete directemetn sru access pour voir ce que ca donnait ?
0
jackjah Messages postés 29 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 7 avril 2009 2
7 avril 2009 à 17:13
Oui et la requette fonctionne très bien
0
jackjah Messages postés 29 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 7 avril 2009 2
7 avril 2009 à 19:02
pour ceux que sa interesse la solution était les " et ' dans la requette merci Nabla's ^^
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 19:40
ha, c'est les trucs vicieux ca ;) je ne sais jamais lequels utiliser ;)
0