[PHP] Array dans une requète SQL

Array dans une requète SQL [PHP] - PHP - Programmation

Marsh Posté le 13-08-2006 à 17:43:09    

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
Reply

Marsh Posté le 13-08-2006 à 17:43:09   

Reply

Marsh Posté le 13-08-2006 à 17:54:27    

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

Reply

Marsh Posté le 13-08-2006 à 17:57:40    

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
Reply

Marsh Posté le 22-02-2007 à 15:52:30    

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 ;)

Reply

Marsh Posté le 22-02-2007 à 17:54:12    

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 ?

Reply

Marsh Posté le 22-02-2007 à 18:20:07    

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

Reply

Marsh Posté le 22-02-2007 à 18:44:31    

exact rufo
Merci du coup de mains les copaings

Reply

Sujets relatifs:

Leave a Replay

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