Problème de récupération d'une requète

Fermé
Brock - 10 avril 2013 à 10:54
 Utilisateur anonyme - 10 avril 2013 à 14:48
Bonjour,

voilà je suis débutant en php, et la je bloque sur un problème :

voilà une requète correcte sur MySQL (je l'ai testée) :

SELECT etat, SUBSTR(etat, 1, 5 ) FROM ascenseur0001 WHERE reference IN ( 0001 )

Le problème que j'ai c'est que je n'arrive pas à recupérer ou à afficher le résultat.
Pouvez-vous m'aider svp?
merci

1 réponse

Utilisateur anonyme
10 avril 2013 à 11:08
Bonjour,

Bon en supposant que ta requête est bonne (elle l'est hein? :p) où comment veux tu l'afficher?

Z.
0
Ben en fait de cette requête je récupère un 1 ou un 0 . Et avec ce résultat j,aimerais pouvoir faire un if avec...


Si résultat = 1 -> j'écris ok
si résultat = 2 -> j'écris pas ok

tu comprends?
0
Utilisateur anonyme
10 avril 2013 à 11:28
Ah oui ok dac.

Alors pour le résultat d'une requête $ta_requete, il faut faire ceci

$ta_requete_lisible = $ta_requete -> fetch()

et en faisant $ta_requete_lisible['le_nom_de_la_colonne_qui_est_dans_ta_table'], tu obtiens le contenu de cette variable. Vu ta requête, ton 1 ou 0 est contenu dans la variable $ta_requete_lisible['etat']

Z.
0
ça marche pas :(

voilà mon code :
$reponse = $bdd->query('SELECT etat, SUBSTR(etat, 1, 5 ) FROM ascenseur0001 WHERE reference IN ( 0001 )');
$resultat=$reponse->fetch();
echo "$resultat['etat']";
0
Utilisateur anonyme
10 avril 2013 à 11:50
alors, c'est que ta requete est mal faite

Tiens, moi par exemple, je suis là dessus en ce moment

$query=$bdd->query('SELECT * FROM client');
$queryfetch=$query->fetch();

echo "<OPTION VALUE='".$queryfetch['id']."'>".$queryfetch['nom']."</OPTION>";

Ma table client possède 12 colonnes (que j'utilise après, là j'en ai mis que 2 : id et nom)
Pour être sur que ta requete est bonne, entre la directement dans phpMyadmin dans l'onglet SQL
0
j'ai mis ma requète directement dans phpmyadmin et elle fonctionne...
0