Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2939 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Array dans une requète SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Array dans une requète SQL

n°1425090
kartnico
un pour tous et tous pour un
Posté le 13-08-2006 à 17:43:09  profilanswer
 

Bonjour à tous,
 
Je souhaite utiliser une variable d'un tableau lors d'une requète SQL. Comment faire ?  
Voici ma méthode, mais rien n'est renvoyé.
 
$donnees['login'] est récupérée lors d'une requète antérieure.
 

Code :
  1. <?php
  2. $reqmail = mysql_query("SELECT mailbox FROM mailbox WHERE logins=."$donnees['login']"." ); // Requête SQL
  3. $mail = mysql_fetch_array($reqmail);
  4. echo $mail['mailbox'];
  5. mysql_close(); // Déconnexion de MySQL
  6. ?>


Message édité par kartnico le 13-08-2006 à 17:43:30
mood
Publicité
Posté le 13-08-2006 à 17:43:09  profilanswer
 

n°1425097
gooopil
pfiew
Posté le 13-08-2006 à 17:54:27  profilanswer
 

WHERE logins='".$donnees['login']."'" );

n°1425099
kartnico
un pour tous et tous pour un
Posté le 13-08-2006 à 17:57:40  profilanswer
 

Merci. Cela fonctionne parfaitement.
 

Code :
  1. <?php
  2. $reqmail = mysql_query("SELECT mailbox FROM mailbox WHERE logins='".$donnees['login']."'" ); // Requête SQL
  3. $mail = mysql_fetch_array($reqmail);
  4. echo $mail['mailbox'];
  5. mysql_close(); // Déconnexion de MySQL
  6. ?>


Message édité par kartnico le 13-08-2006 à 17:58:33
n°1518405
format_c
Plouf plouf ...
Posté le 22-02-2007 à 15:52:30  profilanswer
 

J'ai un pb similaire.
Je crée un array
 
$test = array ('001','002','003');
$sql = "SELECT ma_table WHERE Ma_Variable in_array ($test)"
 
Et ça ne marche pas...
Si quelqu'un a une solution ;)

n°1518526
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 22-02-2007 à 17:54:12  profilanswer
 

in_array(...) prend déjà 2 arguments : le tableau et la valeur (pas sûr de l'ordre). Ici tu n'as mis que le tableau. ça retourne retourne true ou false selon la validité de la recherche.
 
Donc en *admettant* que ton in_array marche, ta requête devient :
$sql = "SELECT ma_table WHERE Ma_Variable TRUE"  
ça t'étonne que ça ne marche pas ?

n°1518557
rufo
Pas me confondre avec Lycos!
Posté le 22-02-2007 à 18:20:07  profilanswer
 

je pense qu'il cherche à faire une requête IN
$sql = "SELECT ma_table WHERE Ma_Variable IN (".implode(',', $test)." )";

n°1518574
format_c
Plouf plouf ...
Posté le 22-02-2007 à 18:44:31  profilanswer
 

exact rufo
Merci du coup de mains les copaings


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Array dans une requète SQL

 

Sujets relatifs
[PHP] question simple sur les variables[PHP] simplify white space?
[SQL] Reporting services + envoi de mailpetit soucis requete sql sur deux table ( order spécial :) )
Petit soucis de syntaxe SQL... Je paye ma soeur pour une solution!premiière requête sql sous access
[PHP] insertion données depuis un fichier .SQL[Access] Problème de SQL
probleme avec base de donnes SQL 
Plus de sujets relatifs à : [PHP] Array dans une requète SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR