![]() |
Forum SELFHTML: Archives: |
Le message suivant est de: lebdenat,
lebdenat@hotmail.com, 23. 03. 2005, 13:21
http://1annuaire.com/lebdenat
salut à tous.
Voilà mon pb : je réussis à me connecter à une base de données MS access via PHP en local. Je veux supprimer des enregistrements dont mais le critère porte sur une variable date. La voilà :
"delete * FROM ACHAT where Date='$olddate'"
A ma grande surprise, il s'affiche ce message d'erreur :
"Warning: odbc_do(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère., SQL state 22005 in SQLExecDirect in c:\program files\easyphp1-7\www\gestfour\compte\client\infos_dep\valid.php on line 63"
Please, si quelqu'un a une idée de mon erreur, qu'il me fasse signe car je galère dessus depuis deux jours.
Le message suivant est de: Patrick Andrieu, 24. 03. 2005, 15:37
http://actuel.fr.selfhtml.org/equipe/patrick.htm
Bonjour!
»» "Warning: odbc_do(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère., SQL state 22005 in SQLExecDirect in c:\program files\easyphp1-7\www\gestfour\compte\client\infos_dep\valid.php on line 63"
N'ayant aucune idée de bases de données ni de PHP, il va hélas nous falloir attendre que quelqu'un de compétent en la matière vienne voir... en attendant, peut-être revoir le code de la ligne 63???
Patrick
--
_ au delà du délire _

Le message suivant est de: lebdenat,
lebdenat@hotmail.com, 25. 03. 2005, 10:57
http://1annuaire.com/lebdenat
Voilà ce qui se passe :
-L'utilisateur entre des données dans un champ texte dans le fichier form.php dont voici le code
//===========================================================
echo '<form name="infos_dep" method="GET" action="valid.php">';
echo '<table width=100% height=100% border=1>';
//Le champ texte
echo '<tr><td align="center" width=40%>Date d\'achat</td><td align="left"><input type="text" name="olddate" size="20" value="">';
echo '</td></tr></table>';
//le bouton submit
echo '<table width=100% border=1><tr><td colspan="2" align="center"><input type="reset" value="annuler"> <input type="submit" value="modifier"></td></tr></table>';
echo '</form>';
//===========================================================
-Je récupère la date qu'il a inséré dans la fichier valid.php et j'exécute ma requête (à la ligne 63):
//===========================================================
$olddate = $_GET['olddate'];
//Je passe sur la connexion à la base de donnée : sans problèmes!!!
$req = "DELETE * FROM ACHAT where Date = '$olddate'";
$suppr = odbc_exec ($connexion,$req);
//===========================================================
Quand j'appuie sur le submit, eh bien le message apparaît!!!
Le message suivant est de: lebdenat,
lebdenat@hotmail.com, 26. 03. 2005, 19:23
http://1annuaire.com/lebdenat
Bon voilà la solution : remplacer les griffes par les dièzes.
$req = "DELETE * FROM ACHAT where Date = #$olddate#";
En tout cas merci de m'avoir aidé.
Le message suivant est de: Patrick Andrieu, 27. 03. 2005, 12:58
http://actuel.fr.selfhtml.org/equipe/patrick.htm
Bonjour!
»» $req = "DELETE * FROM ACHAT where Date = #$olddate#";
Heureux que tu ais trouvé la solution. Des fois, on voit pas la forêt tellement y a d'arbres, non? :)
»» En tout cas merci de m'avoir aidé.
Pas de quoi, j'ai rien fait.
Meilleures salutations de Francfort sur le Main,
Patrick
--
_ au delà du délire _

© 1998-2004
selfhtml@fr.selfhtml.org