trouve pas la table alors qu'elle existe [PHP] - PHP - Programmation
Marsh Posté le 01-06-2004 à 16:35:33
Berk berk berk ton code
c'est un plus propre ci-dessous.
Code :
|
Il se pourrait que la fonction mysql_select_db est besoin quand meme de ton deuxieme parametre meme si celui-ci est facultatif.
Marsh Posté le 01-06-2004 à 16:37:42
Salut
j'ai regardé vite fait. Enlèves les guillemets, comme ceci :
Code :
|
et comme ça :
Code :
|
de plus, mets un point virgule pour terminer ta requete :
Code :
|
Y a peut être autre chose, faut voir
Marsh Posté le 01-06-2004 à 16:39:47
juanetfanny a écrit : Salut
|
heuu j'ai pas testé mais le point virgule à la fin d'un requete je crois pas que ça soit cela. mais en tous cas ça fonctionne sans, garantie sur facture!...
Marsh Posté le 01-06-2004 à 16:58:04
Note: The query string should not end with a semicolon.
(source www.php.net)
Encore une fois RTFM
Sinon pour la question d'origine, l'erreur est sans doute du à la casse : en effet sous MySQL le nom des tables et des bases sont sensibles à la casse (pas le nom des champs).
Cette remarque est valable uniquement sous Linux (pas sensible à la casse sous Windows).
Marsh Posté le 01-06-2004 à 17:03:04
juanetfanny a écrit : ouais, mais ça fait plus propre quand même |
mmmhh!... je doute , tu sais au moin dans quel cas exactement il faut mettre le point virgule en sql heinn!...
Marsh Posté le 01-06-2004 à 17:11:15
Je suis sous Windows donc pas de pb de casse. J'ai enleve les quotes et rajouter le deuxieme parametre ds mysql_select_db.
Mais toujours le meme message....
Marsh Posté le 01-06-2004 à 17:13:45
bobbyz a écrit : Je suis sous Windows donc pas de pb de casse. J'ai enleve les quotes et rajouter le deuxieme parametre ds mysql_select_db. |
regarde les fonction permettant de lister les tables present dans ta base de données.
Marsh Posté le 01-06-2004 à 17:32:29
j'ai listé mes tables de ma base avec SHOW TABLE STATUS.
G bien la table sur laquelle je veux executer la requete.
Marsh Posté le 01-06-2004 à 18:12:54
berceker united a écrit : mmmhh!... je doute , tu sais au moin dans quel cas exactement il faut mettre le point virgule en sql heinn!... |
Bin, en sql pur j'en mets toujours à la fin de mes requêtes
Faut pas ?
En tout cas, j'ai appris un truc aujourd'hui
Marsh Posté le 01-06-2004 à 18:18:21
en SQL oui, avec la fonction mysql query, non !
http://ch2.php.net/mysql_query
Citation : |
Marsh Posté le 01-06-2004 à 18:30:37
T'aurais pas un espace juste devant le nom de ta table ? Ca se voit direct avec l'ordre alphabétique sur la partie gauche de PhpMyAdmin.
Marsh Posté le 01-06-2004 à 19:35:07
Pour ton problème, c'est vraiment un truc tout bête, j'ai eu ça plusieurs fois mais je me souviens jamais pourquoi !
Et si déjà tu remplaces les guillements par des ' ici :
Code :
|
Non ?
et vérifie que ton id est bien orthographié de cette Façon dans ta bdd (et non Id ni ID) :
Code :
|
Marsh Posté le 01-06-2004 à 20:07:59
Sielfried a écrit : T'aurais pas un espace juste devant le nom de ta table ? Ca se voit direct avec l'ordre alphabétique sur la partie gauche de PhpMyAdmin. |
haaa ouais ouais ouais ! je confirme haut et fort si tu as éditer le nom de ta table via phpmyadmin car ce dernier ne fait pas de controle sur les espaces devant et (peut être) et c'est souvent les erreur commune.
Marsh Posté le 01-06-2004 à 16:17:11
bonjour,
g un petit pb de requete sql. Voici mon script:
il me retourne Table 'consept.intrandf' doesn't exist
Pourtant ma table existe et je peux la consulter sous phpMyadmin.
Merci