Passer une variable de php dans une requête sql

Passer une variable de php dans une requête sql - PHP - Programmation

Marsh Posté le 21-07-2006 à 09:36:34    

Bonjour,
 
Voici mon code:
 
 

Code :
  1. <?php
  2. $db = mysql_connect('localhost', 'root', '');
  3. mysql_select_db('web_at_dev',$db);
  4. $sql = 'SELECT `id_secteur`  FROM `spip_articles` WHERE `id_article` = ".$id_article."';
  5. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  6. while ($data = mysql_fetch_assoc($req)) {
  7. $secteur = $data['id_secteur'];
  8. ?>


 
Je souhaiterai dans ma requête en lieu et place de ".$id_article." passer justement cette variable qui se trouve dans mon code php et non dans la base.
Si vous aviez une petite idée, ça pourrait m'aider (sans créer une nouvelle table dans la base).
merci d'avance


Message édité par Balflear le 21-07-2006 à 09:37:06
Reply

Marsh Posté le 21-07-2006 à 09:36:34   

Reply

Marsh Posté le 21-07-2006 à 09:41:02    

je ne comprends pas ta question , mais il me semble que tu as une erreur de syntaxe : essaye plutot ca :  
 
$sql = 'SELECT `id_secteur`  FROM `spip_articles` WHERE `id_article` = '.$id_article;

Reply

Marsh Posté le 21-07-2006 à 10:22:11    

flo850 a écrit :

je ne comprends pas ta question , mais il me semble que tu as une erreur de syntaxe : essaye plutot ca :  
 
$sql = 'SELECT `id_secteur`  FROM `spip_articles` WHERE `id_article` = '.$id_article;


Merci flo, ça marche en effet.
J'avais trouvé une solution provisoire en selectionnant le id_secteur et id_article et en effectuant une condition sur la valeur du id_article récupéré pour avoir le secteur donné, mais c'était pas très propre et optimisé puisque la requête récupérait tous les id_article et id_secteur, pour finalement n'en récupérer qu'un.
 
Merci encore ;)  

Reply

Marsh Posté le 21-07-2006 à 10:36:28    

que tu fais ' $chaine'  , $chaine n'est pas interpretée
 
quand tu fais "$chaine" $chaine est interepretée ( remplacée par sa valeur )

Reply

Sujets relatifs:

Leave a Replay

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