directive php pour ecrire variable dans chaine sans guillemets

directive php pour ecrire variable dans chaine sans guillemets - PHP - Programmation

Marsh Posté le 03-08-2007 à 16:34:10    

Bonjour,
 
Quelqu'un connait la directive pour autoriser ça $query = mysql_query("SELECT * FROM ventes WHERE id = $id" );
 
= $id au lieu de = '".$id."'
 
Merci bcp

Reply

Marsh Posté le 03-08-2007 à 16:34:10   

Reply

Marsh Posté le 03-08-2007 à 17:59:01    

Bonjour,
pour info (juste si tu ne sais pas), tu peux écrire
mysql_query("SELECT * FROM ventes WHERE id = '$id' " )
Mais pour répondre à ta question, c'est non, je ne vois pas comment tu peux faire.
 
jeanLuc

Reply

Marsh Posté le 03-08-2007 à 19:37:09    

tout dépend si tu es sûr que ton id est numérique
 
$id = 12;
$query = mysql_query("SELECT * FROM ventes WHERE id = $id" );  
>> OK
 
$id = 'salut blabla';
$query = mysql_query("SELECT * FROM ventes WHERE id = $id" );  
>> erreur SQL
 
Et a mon avis ce que tu cherches à savoir :
$id = 12;
echo "$id" >> 12
echo '$id' >> $id

Reply

Marsh Posté le 03-08-2007 à 20:33:41    

Je dois mettre un site qui apparement était sur du php 4.4.6 et apache 1.3 sur du php 5 et Apache 2...
 
Le truc c'est que dans toutes les pages déjà il y a ce style de requete sans guillemet et point de concatenation. Le site est très mal codé... Et à des tonnes de pages. Donc je cherche un moyen de résoudre ce problème ...

Reply

Marsh Posté le 04-08-2007 à 19:01:30    

$query = mysql_query("SELECT * FROM ventes WHERE id = {$id}" )
 
{}

Reply

Sujets relatifs:

Leave a Replay

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