par
Ryle » 04 mars 2011, 21:05
A mon avis, c'est le point qui traine dans la chaine qui fait que tu ne retrouves pas ton login dans la table...
Ceci étant, comme l'indique Mazarini, la commande "LIKE" est faite pour rechercher une chaine partielle et s'utilise avec des % en guise de joker. Pour une correspondance exacte telle que celle dont tu as besoin, c'est l'opérateur "=" qu'il convient d'utiliser
$select = "SELECT heure,date,livraison,message,etat,login FROM commande WHERE login = '" .$login. "'";
A noter également que sortir les variables des chaines permet de rendre ton code plus lisible. De même les ` de Mysql ne sont utiles que si tu as mal nommé tes tables ou tes champs. Si tes tables sont bien construites (c'est dire si tu n'utilises pas de mots clés réservés) tu peux t'en passer, ce qui rend également ton code plus facile à lire et à maintenir

A mon avis, c'est le point qui traine dans la chaine qui fait que tu ne retrouves pas ton login dans la table...
Ceci étant, comme l'indique Mazarini, la commande "LIKE" est faite pour rechercher une chaine partielle et s'utilise avec des % en guise de joker. Pour une correspondance exacte telle que celle dont tu as besoin, c'est l'opérateur "=" qu'il convient d'utiliser
[php] $select = "SELECT heure,date,livraison,message,etat,login FROM commande WHERE login = '" .$login. "'";[/php]
A noter également que sortir les variables des chaines permet de rendre ton code plus lisible. De même les ` de Mysql ne sont utiles que si tu as mal nommé tes tables ou tes champs. Si tes tables sont bien construites (c'est dire si tu n'utilises pas de mots clés réservés) tu peux t'en passer, ce qui rend également ton code plus facile à lire et à maintenir :)