PHP/MySQL utiliser variable dans requete SQL [Fermé]

le coin-coin 66 Messages postés mercredi 2 juillet 2008Date d'inscription 29 novembre 2014 Dernière intervention - 11 févr. 2009 à 16:49 - Dernière réponse : avion-f16 18236 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 15 septembre 2017 Dernière intervention
- 12 févr. 2009 à 07:04
Bonjour à Tous,


Je souhaiterai utiliser une varible ($id) dans une requête SQL mais je ne sais pas quelle syntaxe utiliser.

Je suppose que c'est quelquechose comme:

$query = mysql_query("SELECT nom FROM fichier WHERE idfichier ='.$id.'",$cnx);

Mais cela ne fonctionne pas...

Merci de votre aide!
Afficher la suite 

5 réponses

Ricky38 4402 Messages postés samedi 15 mars 2008Date d'inscriptionContributeurStatut 29 décembre 2014 Dernière intervention - 11 févr. 2009 à 16:55
0
Utile
tu as essayé d'enlever les points ? donc '$id'
jojodivx 193 Messages postés dimanche 14 décembre 2008Date d'inscription 9 avril 2009 Dernière intervention - 11 févr. 2009 à 16:58
0
Utile
Ta requête est fausse.

C'est quoi cnx ?
avion-f16 18236 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 15 septembre 2017 Dernière intervention - 11 févr. 2009 à 20:35
0
Utile
Bonjour,

Requête valide : $query = mysql_query('SELECT nom FROM fichier WHERE idfichier = "' . $id . '", "' . $cnx . '"');

Moi aussi au début j'ai galéré avec les variable dans les requête :p

Quelques conseil :
 - Mets toujours tes chaines entre apostrophes ( ' ) et pas des guillemés ( " )
 - Pour insérer une variable, ouvre les guillement puis ferme l'apostrophe ensuite tu mets un point puis la variable puis un point et tu réouvre l'apostrophe et tu fini par fermé les guillemés.
 - Mets ta requête SQL en déhors de mysql_query().

Exemple :

$sql = 'SELECT * FROM membres WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query($sql) or die ('Erreur dans '.$sql.'<br/>'.mysql_error());

if($req == true)
{
  echo '<p>Cool, ça marche :p</p>';
}
else
{
  echo '<p>Erreur lors de l\'excécution de la requête SQL ! <br/></p>';
}

974_Vin's_974 547 Messages postés vendredi 23 janvier 2009Date d'inscription 19 février 2009 Dernière intervention - 12 févr. 2009 à 06:16
0
Utile
Pas besoin des points ... :

$sql = "SELECT nom FROM fichier WHERE idfichier ='$id'"
$req = mysql_query($sql) or die('Erreur SQL! '.$sql.''.mysql_error());
$data = mysql_fetch_assoc($req);
$nom = $data['nom'];

Voila, et plus qu'un ptit "echo" pour vérifier ;)

^^ ....
avion-f16 18236 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 15 septembre 2017 Dernière intervention - 12 févr. 2009 à 07:04
0
Utile
Non entre guillemés pas besoin des points parce que
$pseudo = "avion-f16";
echo "Bienvenue $pseudo";

affichera Bienvenue avion-f16 tandis que
$pseudo = "avion-f16";
echo 'Bienvenue $pseudo';

affichera Bienvenue $pseudo

Voici un lien qui te fera comprendre l'utilité d'utilisé des apostrophes pour la concaténation (quel mot ! hein ? lol) : La concaténation sur le Site du Zér0.