Boucle foreach et requêtes sql
Bonjour à tous,
Je suis débutant en PHP et j'aimerais exécuter des requêtes sql en utilisant une boucle foreach.
Code:
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:
Citation:
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é:
Citation:
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