Bonjour à tous,
je suis actuellement en stage pour ma 2ème année de BTS Info de gestion, et je fais appel à vos connaissances en php car je suis assez débutant dans ce langage.
Mon problème est que j'aimerai poser une condition sur le résultat d'une requête, seulement la condition ne fonctionne qu'à moitié.
J'explique le problème :
Lorsque la requête ne retourne aucune ligne, affichage d'un alert(), jusque là ça fonctionne.
Seulement, lorsque la condition est vrai (retourne 1 ou plusieurs lignes) je voudrais attribuer des valeurs à des variables avec
Mais c'est là qu'est le problème... $ip ne reçoit rien, alors que sans la condition mon code fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 while ($row = oci_fetch_row($stid)) { $ip = $row[1]; }
Voici le code plus complet, ainsi vous aurez peut être plus de chance de cerner le problème.
Si ça peut vous aider également, il s'agit d'une base Oracle 10.2g et de php5.3.5.
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 $queryIP = "select * from ut_materiel u, ut_localisation t where u.id_local = t.id_local and id_ip = '" . $_POST['Tb_IP'] . "'"; $stid = oci_parse($conn, $queryIP); if (!$stid) { $e = oci_error($conn); echo htmlentities($e['message']); exit; } $r = oci_execute($stid, OCI_DEFAULT); if (!$r) { $e = oci_error($stid); echo htmlentities($e['message']); exit; } oci_fetch_array($stid); if (oci_num_rows($stid) >0) { while ($row = oci_fetch_row($stid)) { $ip = $row[1]; $mac = $row[2]; $switch = $row[3]; $numPort = $row[4]; $pile = $row[11]; $bat = $row[13]; $etage = $row[14]; $piece = $row[15]; $prise = $row[16]; } echo 'IP : '.$ip;
Voilà je vous remercie de votre aide.
Ekow
Partager