Bonjour à tous,
Je suis débutant en PHP et j'aimerais exécuter des requêtes sql en utilisant une boucle foreach.
Le code marche bien mais j'ai obtient que le résultat pour la dernière requête.
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 résultat obtenu:
le résultat désiré:Contact 1,row(s) selected 0
Contact 2,row(s) selected 0
Contact 3,row(s) selected 1
3, Contact 3
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
Partager