Utilisation de variables PHP dans requête SQL
Résolu
ReddInTheAbyss
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
Freedomsoul Messages postés 509 Date d'inscription Statut Membre Dernière intervention -
Freedomsoul Messages postés 509 Date d'inscription Statut Membre Dernière intervention -
Salut !
J'ai un problème pour l'utilisation d'une variable Php dans une requête Mysql...
Après quelques recherches j'ai un code qui ressemble à ça :
Bon, alors la variable php est évidemment $dest_ville['NOM_VILLE'].
La variable marche bien en dehors des requêtes, je peux l'afficher, du coup je vois pas pourquoi la requête m'affiche rien dans l'echo...
Votre aide est bienvenue ! Merci, bonne journée.
J'ai un problème pour l'utilisation d'une variable Php dans une requête Mysql...
Après quelques recherches j'ai un code qui ressemble à ça :
<?php $idvilledest1 = mysql_query("SELECT ID_VILLE FROM VILLE AS idvilledest WHERE NOM_VILLE = ' ".$dest_ville['NOM_VILLE']." ' "); $idvilledest2 = mysql_fetch_array($idvilledest1); $idvilledest = $idvilledest2['idvilledest']; ?> <div class="coloc-text-14">1. <?php echo $idvilledest ?></div>
Bon, alors la variable php est évidemment $dest_ville['NOM_VILLE'].
La variable marche bien en dehors des requêtes, je peux l'afficher, du coup je vois pas pourquoi la requête m'affiche rien dans l'echo...
Votre aide est bienvenue ! Merci, bonne journée.
A voir également:
- Utilisation de variables PHP dans requête SQL
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
3 réponses
c'est simple, regarde plus attentivement ton where :
"..... WHERE NOM_VILLE = ' ".$dest_ville['NOM_VILLE']." ' "
il y a des espaces après / avant tes simples quotes
donc il va te chercher
' nom_ville '
et pas
'nom_ville'
:)
"..... WHERE NOM_VILLE = ' ".$dest_ville['NOM_VILLE']." ' "
il y a des espaces après / avant tes simples quotes
donc il va te chercher
' nom_ville '
et pas
'nom_ville'
:)
ta requete est fausse
pour commencer Freedomsoul a raison les espaces sont en trop
ensuite tu fais :
mais $idvilledest2['idvilledest'] n'existe pas
soit tu fais $idvilledest2['ID_VILLE']
soit tu mets ton alias sur le champ et non pas sur ta table
SELECT ID_VILLE AS idvilledest FROM VILLE
pour commencer Freedomsoul a raison les espaces sont en trop
ensuite tu fais :
$idvilledest2 = mysql_fetch_array($idvilledest1); $idvilledest = $idvilledest2['idvilledest'];
mais $idvilledest2['idvilledest'] n'existe pas
soit tu fais $idvilledest2['ID_VILLE']
soit tu mets ton alias sur le champ et non pas sur ta table
SELECT ID_VILLE AS idvilledest FROM VILLE
tu peux renvoyer ta requete ? :)
Ouep !
Maintenant ça donne ça :
Maintenant ça donne ça :
<?php $idvilledest1 = mysql_query("SELECT ID_VILLE FROM VILLE AS idvilledest WHERE NOM_VILLE = '".$dest_ville['NOM_VILLE']."' "); $idvilledest2 = mysql_fetch_array($idvilledest1); $idvilledest = $idvilledest2['idvilledest']; ?> <div class="coloc-text-14">1. <?php echo $idvilledest ?></div>
... Mais je viens d'essayer et ça change rien héhé.