Problème de Guillemets ...

Problème de Guillemets ... - PHP - Programmation

Marsh Posté le 10-10-2003 à 19:02:28    

Hello à tous :hello:
 
J'ai un chtit pb :(
 
Voila mon code PHP :
 


if ( $_GET['cat'] == 'prive' ) {
 
$one_categorie = "COUNT(*) as sujet";
$one_categorie = "topic_prive as A";
$three_categorie = "interloc = 'Arnaud'";
}
else {
 
$one_categorie = "cat, sujet, prive, annonce, titrerulez, urlrulez";
$one_categorie = "categorie";
$three_categorie = "id=$_GET[cat]";
}


 
 
Et la requête qui va avec :
 


$query_cat = mysql_query("SELECT  ".$one_categorie."
        FROM ".$two_categorie."
        WHERE ".$three_categorie."" )
         or die("Erreur : ".__FILE__.":".__LINE__."<BR>".mysql_error());
$data_cat = mysql_fetch_array($query_cat);


 
Ca me fait une erreur, ca ne marche pas !
 
J'ai testé en ne mettant que la variable $ONE_CATEGORIE dans la requete, idem :(
 
J'en conclue a un pb de guillemet a la verification de la categorie (Privé ou non)
 
Vous voyez un peu le pb ? ;)
 
Merci a tous ;) :jap:


Message édité par Max Evans le 10-10-2003 à 19:02:43

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 10-10-2003 à 19:02:28   

Reply

Marsh Posté le 10-10-2003 à 19:10:23    

Houla  :ouch:  
 
Au lieu de mettre :
SELECT ".$one_categorie.", j'ai mis : SELECT '.$one_categorie.'
 
Et la ca marche impec  :)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 10-10-2003 à 19:11:47    

Rectification, ca ne me fait pas de message d'erreur, mais ca ne me ressort pas les données de la table MySQL :/


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 10-10-2003 à 19:15:07    

Affiche la requête, pour voir clairement ce qui est exécuté [:proy]  


Message édité par mrbebert le 10-10-2003 à 19:15:44
Reply

Marsh Posté le 10-10-2003 à 19:15:59    

Erreur : /home/user/q/u/i/quick-board/www/forum/forum1.php:93
Champ 'categorie' inconnu dans field list
 
Je vois pas le pb, j'ai jamais demandé le champ CATEGORIE (Il n'existe pas), mais la table CATEGORIE :/


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 10-10-2003 à 19:24:16    

Max Evans a écrit :

Hello à tous :hello:
 
J'ai un chtit pb :(
 
Voila mon code PHP :
 


if ( $_GET['cat'] == 'prive' ) {
 
$one_categorie = "COUNT(*) as sujet";
$one_categorie = "topic_prive as A";
$three_categorie = "interloc = 'Arnaud'";
}
else {
 
$one_categorie = "cat, sujet, prive, annonce, titrerulez, urlrulez";
$one_categorie = "categorie";
$three_categorie = "id=$_GET[cat]";
}


 
 
Et la requête qui va avec :
 


$query_cat = mysql_query("SELECT  ".$one_categorie."
        FROM ".$two_categorie."
        WHERE ".$three_categorie."" )
         or die("Erreur : ".__FILE__.":".__LINE__."<BR>".mysql_error());
$data_cat = mysql_fetch_array($query_cat);




 
y'a une incoherence dans ton code.
dans la meme { } tu definis 2 fois $one_categorie ?!?
Il manque pas un .= par hasard ?
aussi, two_categorie est pas defini dans ton code et regarde dans ton else, tu definis one_categorie = categorie ( le dernier ) donc c'est normal que SELECT one_categorie == SELECT categorie, champ qui n'existe pas.

Reply

Marsh Posté le 10-10-2003 à 19:39:44    

karamilo a écrit :


 
y'a une incoherence dans ton code.
dans la meme { } tu definis 2 fois $one_categorie ?!?
Il manque pas un .= par hasard ?
aussi, two_categorie est pas defini dans ton code et regarde dans ton else, tu definis one_categorie = categorie ( le dernier ) donc c'est normal que SELECT one_categorie == SELECT categorie, champ qui n'existe pas.


Heum, serais-je con ? :D
 
Effectivement, c'est bien one, two, et three_cat :D
 
je vais tester ;)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 10-10-2003 à 19:40:30    

Rho, la grosse quiche, ca marche [:joce]
 
Merci ;)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 10-10-2003 à 19:46:32    

:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed