neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 14 oct. 2010 à 10:54
Salut,
La lecture de la documentation de PHP permet souvent de résoudre des problèmes, parfois même avant qu'ils n'apparaissent...
Exemple, sur la page http://www.php.net/mysql_query on peut lire :
Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.
Conséquence : la requête ne s'est pas exécutée correctement.
Pour savoir l'erreur qui s'est produite, il ne suffit pas de rester les bras croisés, il faut l'afficher. Le plus crade mais le plus rapide consiste à faire quelque chose comme :
$result = mysql_query($query) or die(mysql_error());
Ca permettra au moins de savoir ce qui se passe, où et pourquoi. A partir de là, la solution devrait s'imposer d'elle-même.
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
Lord Spartan
Messages postés5Date d'inscriptionmercredi 25 octobre 2006StatutMembreDernière intervention 3 novembre 2010 14 oct. 2010 à 12:56
Voici les différents types de recherche avec LIKE :
'A_Z' : toutes les chaînes commençant par 'A', ou un autre caractère, et terminant par 'Z'. Par exemple, 'ABZ' et 'A2Z' satisferaient la condition, alors 'AKKZ' ne le ferait pas (car il y a deux caractères entre A et Z au lieu d'un).
'ABC%' : toutes les chaînes commençant par 'ABC'. Par exemple, 'ABCD' et 'ABCABC' satisferaient la condition.
'%XYZ' : toutes les chaînes terminant par 'XYZ'. Par exemple, 'WXYZ' et 'ZZXYZ' satisferaient la condition.
'%AN%' : toutes les chaînes contenant le modèle 'AN' quelle que soit sa position. Par exemple, 'LOS ANGELES' et 'SAN FRANCISCO' satisferaient la condition.
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 14 oct. 2010 à 12:56
Mouarf, j'avais pas regardé en détails... L'erreur ne vient pas du signe égal, mais des espaces dans les noms de tes champs.
Deux solutions :
- tu protèges les noms des champs avec des guillemets simples inverses : `
- tu n'utilises pas d'espaces dans les noms des champs, parce que c'est mal.
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 14 oct. 2010 à 12:58
Arrête, on a tout à fait le droit d'utiliser le signe égal pour tester une égalité ! Ca ne cause pas une erreur de syntaxe qui empêche une requête de s'exécuter...
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)