mysql_fetch_array de mes fesses

Répondre
rosema
le 12/12/2003 à 07:47
rosema
en fait bêtement j'ai ça dans mon code
$sql="SELECT * FROM inscrits where nom='.$nom.'";
$res=mysql_query($sql);
$data=mysql_fetch_array($res)or die ('ordinateur de merde!!!'.mysql_error());

J'ai verifié $res est bien plein, il trouve bien la ligne de ma table concernant les données de l'inscrit mais le $data il est toujours vide, je capte pas pourquoi
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 12/12/2003 à 10:17
LA GLOBULE
Comment tu sais que $res est bien plein ?

$res c'est un identifiant de requete MySQL, ca ne dit pas que la requete retourne quelque chose.
rosema
le 12/12/2003 à 12:35
rosema
J'ai fait echo $res et il me met "#ressource id=X", et effectivement c'est bien la ligne X de ma base qui est recherchée
pourtant le mysql_fetch_array() passe toujours à die
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 12/12/2003 à 12:43
LA GLOBULE
Zappe le die pour voir.

(Normallement, on met le die sur le mysql_query, comme ca, ca coupe tout de suite si la requete plante).
LA GLOBULE
le 12/12/2003 à 13:10
LA GLOBULE
PS : id=x. Ben x, c'est un identifiant de ressource. Ca ne correspond pas à ton id dans ta table (ou alors, c'est un pur hasard).
rosema
le 12/12/2003 à 14:00
rosema
ouaip t'a raison c'est un hasard pasque c'est le premier de ma tble, ce qui n'empèceh pas que quand je vire le die tous les
echo $data['champ'];
sont vides
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 12/12/2003 à 14:04
LA GLOBULE
Tente une requete de ce genre plutot :

<?php
$sql='SELECT * FROM inscrits where nom="'.$nom.'"';
?>


Si ca ne fonctionne pas, verifie bien que ta table n'est pas vide, qu'elle à un résultat pour nom qui vaut $nom, etc...
rosema
le 12/12/2003 à 14:12
rosema
ça marche merci bcp je m'en souveindrais pasque je croyais que guillemets et apostrophes c'était pareil
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 12/12/2003 à 14:21
LA GLOBULE
Non, c'est différent malheureusement.

Et avec MySQL, quand tu recherches une chaine, faut mettre des guillemets autour (pas necessaires pour tout ce qui est chiffre).
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours