Nouveau sur le forum ? Voici votre case départ pour bien débuter.

Incontournables XHTML / CSS :

Auteur
Rouge
# 07 Sep 2008 - 00:34:08
Citer
61 Posts

$requete = mysql_query("SELECT vehicule_actuel FROM membres WHERE vehicule_actuel LIKE 'ap%' AND id = ". $id." " ) or die(mysql_error());
$res = mysql_query($requete) or die('Erreur SQL !<br>'.$requete.'<br>'.mysql_error());


retourne Erreur SQL !
Resource id #9

je suppose que le soucis vient du like et and mais je ne vois pas confused
Modifié par Rouge (08 Sep 2008 - 21:52)

^
Surfoo
# 07 Sep 2008 - 00:54:13
Citer
Ça va ? ok.
85 Posts
Euh, y a un problème dans ton code, tu as mis l'exécution de ta requête (mysql_query) dans $requete au lieu de mettre uniquement ta requête...

Au passage, ton $id n'est pas du tout echappé par un mysql_real_escape_string. Si ton id est un entier, tu devrais forcer le typage en (int) pour éviter les problèmes.

^
Heyoan
# 07 Sep 2008 - 01:08:52
Citer
Un p'tit Kiwiz Coca ?
Modérateur
3153 Posts
Salut,

histoire d'insister (lourdement ? langue ) et comme ce n'est pas la première fois que je te le dis :

soit tu fais :
$resultat = mysql_query("SELECT ...") or die(mysql_error());
soit tu fais
$requete = "SELECT...";
$resultat = mysql_query($requete) or die(mysql_error());
mais pas les 2.

^
Nolem
# 07 Sep 2008 - 21:05:57
Citer
euh ?
362 Posts
Salut,

Ton problème est simple comme tout :

Tu mets une requête dans une requete biggol avec un die imbriqué countershot .

Ceci sera plus juste :

$sql_sel = "SELECT vehicule_actuel FROM membres WHERE vehicule_actuel LIKE 'ap%' AND id = ". $id." ";

$res_sql_sel=mysql_query($sql_sel) or die(mysql_error());



++

Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie.

^
Rouge
# 07 Sep 2008 - 22:23:53
Citer
61 Posts
Mince, désolé pour l'erreur (quand on code en regardant la télé langue )

je pense que ceci fonctionne mieux:

$requete = "SELECT vehicule_actuel FROM membres WHERE vehicule_actuel LIKE 'ap%' AND id = {$id} ";
$res = mysql_query($requete) or die('Erreur SQL !<br>'.$requete.'<br>'.mysql_error());
$data= mysql_fetch_assoc($res);
$véhicule_actuel= $data['vehicule_actuel'];
etc.................


^
Heyoan
# 07 Sep 2008 - 22:39:12
Citer
Un p'tit Kiwiz Coca ?
Modérateur
3153 Posts
Re',

je ne comprends pas bien l'intérêt du LIKE dans ta requête puisque tu renseignes l'id et que de toute façon tu n'auras qu'un résultat. rolleyes

Il serait plus logique de récupérer le champ et de le vérifier dans le code PHP.

Quoi qu'il en soit, puisque tu ne fais pas de boucle, autant remplacer
$data= mysql_fetch_assoc($res);
$véhicule_actuel= $data['vehicule_actuel'];
par
$véhicule_actuel = mysql_result($res, 0);

Et si tu considères que ce sujet est [Résolu] merci de l'indiquer dans le titre en éditant ton premier post. cligne

^

référencesLes références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org

Nos partenaires : Editions Eyrolles

Nikozen : Hébergement - Réalisation : Alsacreations.fr

Powered by Phedio v3.7.9 © dew
Contacter l'administrateur - 3.4 ms - Charte