Bonjour à tous,

Je suis débutant en PHP et j'aimerais exécuter des requêtes sql en utilisant une boucle foreach.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<? php 
include("includes/header.include.php"); 
 
$textfile = "test.txt"; 
$file = fopen($textfile, 'r'); 
$arraylines[] = array(); 
$i = 1; 
 
      while(!feof($file )) 
            {    
    $line = fgets($file);  
             $arraylines[$i] = $line;   
             $i++; 
             } 
 
fclose($file); 
 
foreach ($arraylines as $key => $l) 
{    
      $query = "Select id, Contact from contacts where    contact LIKE '%" .$l . "%'"; 
      $result = mssql_query ($query);  
      if ( !$result )  
       die ("Couldn't update:".mssql_error());  
      $num_rows = mssql_num_rows($result); 
      echo "<b>" . $l . ", row(s) selected " . $num_rows . "</b><p>";  
             while ($row = mssql_fetch_array($result))  
             {  
              echo $row[0] . "," . $row[1] . "<br />"; 
              } 
      }  
 
 
?>
Le code marche bien mais j'ai obtient que le résultat pour la dernière requête.

Le résultat obtenu:
Contact 1,row(s) selected 0
Contact 2,row(s) selected 0
Contact 3,row(s) selected 1
3, Contact 3
le résultat désiré:
Contact 1,row(s) selected 1
1, Contact 1
Contact 2,row(s) selected 1
2, Contact 2
Contact 3,row(s) selected 1
3, Contact 3

J'ai fait un echo de toutes les requêtes et je peux certifier que pour chaque requête il y a bien un résultat. Pour cet exemple je n'utilise pas le module PDO.

Est-ce que quelqu'un pourrait m'aider à comprendre l'erreur?

Merci d'avance,
Anjolin