Ma rqte ne s'execute

alonsyl
Messages postés
348
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
6 novembre 2008
- 26 août 2004 à 10:22
cs_lotr
Messages postés
128
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
12 août 2005
- 27 août 2004 à 10:30
salut,

j'utilise le tandem "php-access".

les requetes suivantes ne fonctionnent pas:
$intitule = addSlashes($intitule);
$observations = addSlashes($observations);
odbc_do($cnx, "INSERT INTO document (num_doc, titre, commentaire) VALUES ($numero_document, '$intitule', '$observations');");
odbc_do($cnx, "INSERT INTO document (num_doc, titre, commentaire) VALUES ($numero_document, "$intitule", "$observations");");

pourtant si je fais:
echo "INSERT INTO document (num_doc, titre, commentaire) VALUES ($numero_document, '$intitule', '$observations');
";
echo "INSERT INTO document (num_doc, titre, commentaire) VALUES ($numero_document, "$intitule", "$observations");";
j'obtiens:
INSERT INTO document (num_auto, titre, commentaire) VALUES (58, 'Test d\'évaluation', 'Xième tentative d\'essais.');
INSERT INTO document (num_auto, titre, commentaire) VALUES (58, "Test d\'évaluation", "Xième tentative d\'essais.");
hors, il se trouve qu'en faisant un copier/coller de ces requetes dans access, la 2eme s'execute sans aucun probleme.

comment expliquer que la 2eme requete ne s'execute pas lorsqu'elle n'est pas compilee par le serveur mais qu'elle fonctionne si je l'execute directement dans access ?
comment expliquer que la 1ere requete ne fonctionne pas ?

merci a vous

alonsyl

3 réponses

cs_lotr
Messages postés
128
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
12 août 2005

26 août 2004 à 13:40
Bonjour,

Essaie en rajoutant or die(), comme ça :

$sql = "INSERT INTO document (num_doc, titre, commentaire) VALUES ($numero_document, '$intitule', '$observations')";
//exécution de la requête SQL:
$requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;


As tu une erreur de renvoyée ?
0
alonsyl
Messages postés
348
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
6 novembre 2008
12
26 août 2004 à 15:25
voila le message d'erreur sur ma page web:

Warning: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 4 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp\www\documentation\mes_docs.php on line 21
07001

merci a toi,

alonsyl
0
cs_lotr
Messages postés
128
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
12 août 2005

27 août 2004 à 10:30
Bon, j'y connais rien en Access mais vu la tête de l'erreur je dirai qu'il attend 4 paramètres alors que ta requête n'en compte que 3. Ta table document n'aurait elle pas 4 champs ?
0