Dlaczego gdy wynik z bazy jest pusty wysweitla mi 1

0

mam taki kod:

 $db = connect_db();	
$result = $db->Execute("SELECT id,key FROM users WHERE active = 0 AND key = '".$_GET[key]."' ");
if ($result === false) die("Wystapil blad.");
foreach ($result as $row);
echo $row[id];

na echo wyświetla mi 1 a nie powinno nic wyświetlic bo jak wkleję SELECT do bazy to zwraca pusty wynik. Chyba już późno ale nie wiem co to może być.

2

Tak się tablicami nie posługujemy, gdzie tak uczą?

/* nie */ $row[id];
/* tak */ $row['id'];

/* nie */ $_GET[key];
/* tak */ $_GET['key'];

I nie wiem jak to w praktyce działa, ale ten średnik po foreach może psuć zabawę.

0

Mialem plik zalaczony include_once w ktorym po petli tez wyszukujacej z bazy nie bylo unset($row) i stad bral ta jedynke. aaaaaaaaaa co za gapa ze mnie. Przepraszam za zamieszanie mozna usunac temat.

1 użytkowników online, w tym zalogowanych: 0, gości: 1