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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
while ($row = oci_fetch_row($stid)) {
    $ip = $row[1];
}
Mais c'est là qu'est le problème... $ip ne reçoit rien, alors que sans la condition mon code fonctionne

Voici le code plus complet, ainsi vous aurez peut être plus de chance de cerner le problème.

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;
Si ça peut vous aider également, il s'agit d'une base Oracle 10.2g et de php5.3.5.

Voilà je vous remercie de votre aide.

Ekow