Problème avec transmission de variable (via requete)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec transmission de variable (via requete)

par h0_noMan » 05 nov. 2007, 17:09

$retour = mysql_query("SELECT * FROM articles WHERE membre= '".$_SESSION['pseudo']."' ORDER BY id DESC") or die(mysql_error());
Je suppose que membre est une chaine de caractère et non un nombre.
Donc il faut mettre les guillement entre ta valeur
// Pour un nombre int() salaire
WHERE salaire=2500
// Pour une chaine de caractere char(10) salaire
WHERE salaire='2500'

par Truc » 05 nov. 2007, 16:09

Rappel
  • poster le schéma des tables pertinentes à votre requête sous la forme d'une instruction "CREATE TABLE"

par Akoun » 05 nov. 2007, 15:59

Dans mon code, $_SESSION['pseudo'] contient un pseudo (ex : Akoun, Zélos, etc...)

Quant aux ' j'ai essayé en les mettant, ça n'a rien changé au problème.

par Truc » 05 nov. 2007, 15:51

Mouarf...

"chaine de cractères" = "String" = "un mot / phrase"
"quotes" = apostrophes = '

par Akoun » 05 nov. 2007, 15:39

1) Es tu sur d'avoir un champ "membre" dans la table "articles" ?
2) De plus si $_SESSION['pseudo'] est de type chaine de caractères alors il manque des quotes autour de celle-ci.
1) Oui, le champ "membre" est présent dans ma table "articles"

2) Euh...quel est le sens de "chaine de cractère" ici ? Par contre les quotes je ne vois pas du tout ce que c'est...

par Truc » 05 nov. 2007, 15:36

Unknown column 'membre' in 'where clause'
Faut lire le message le comprendre et rien de plus... faut pas en avoir peur :wink:

Es tu sur d'avoir un champ "membre" dans la table "articles" ?
De plus si $_SESSION['pseudo'] est de type chaine de caractères alors il manque des quotes autour de celle-ci.

par h0_noMan » 05 nov. 2007, 15:35

Verifies que dans ta table 'articles' tu as un champ nommé 'membre'

Problème avec transmission de variable (via requete)

par Akoun » 05 nov. 2007, 15:32

Bonjour,

J'ai ce code dans ma page :
$retour = mysql_query("SELECT * FROM articles WHERE membre= ".$_SESSION['pseudo']." ORDER BY id DESC") or die(mysql_error());
Quand j'ouvre la page PHP avec vampserver, ça m'affiche une partie de la page (mes includes et le tableau dans lequel j'affiche normalement les données extraites grâce à cette requete) ainsi que le joli message suivant :
Unknown column 'membre' in 'where clause'
Je n'ai pas trouvé d'où venait le problème.

Merci d'avance pour vos réponses...