ugrás a tartalomhoz

Adatok kiíratásánál hiba

MSzilveszter · 2005. Május. 24. (K), 13.49
Ismét találtam magamban egy hibát, bár ezt nem tartom hibának. Elvileg minden jó a kódban, mégis az eredmény az, hogy a select menü teljesen üres lesz. Ti találtok benne valami hibát?

[CODE]
require_once("connect.php);
print('<select name="kategoria">');
$keres = mysql_query("SELECT * FROM kategoria ORDER BY id ASC");
for($i=1; $kateg=mysql_fetch_row($keres); $i++);
{
print('<option value="'.$i.'">'.$kateg[1].'</option>');
}
print('</select>');
[CODE]

Üdv.: Szilveszter
www.netnap.hu
 
1

Adatok kiíratásánál hiba

Anonymous · 2005. Május. 24. (K), 14.14
Természetesen van benne hiba, különben nem adna vissza üres select mezõt.
Én a helyedben elõször elolvasnám a vonatkozó manuált:

http://hu.php.net/manual/hu/function.mysql-fetch-row.php

és ennek alapján a while ciklussal próbálkoznék.

while($row = mysql_fetch_row($keres)) {
[...]
}


Gyulus
2

for ciklus

VBala · 2005. Május. 24. (K), 15.51
Tudtommal a for ciklussal simán helyettesíthető a while.
Az általad írt példa for-os változata:

for(;$row = mysql_fetch_row($keres);) {
[...]
}
A kérdezőnek:
érdemes lekérdezés után a visszatérési értéket ellenőrizni, mielött kiíratod, így könnyeb megtalálni a hiba forrását.

$keres=mysql_query("...") or die(mysql_error());
if(mysql_num_rows($keres)>0) {
  ...kiíratás...
}
Persze ha ezt próbáltad, csak nem írtad ide, akkor ne olvasd a fentieket ;)
4

For ciklus - Vbala

MSzilveszter · 2005. Május. 24. (K), 19.42
Szia.
Amit te írtál, most megpróbáltam, és ugyan az van. üres az egész, pedig a db is stimmel, a tábla is stimmel, szóval ezt most nem értem :( eddig működött. Most írtam elé meg utána vagy 20-20 sor printet és azóta megadta magát.

Azért köszi, a while-t is ki fogom próbálni.

MSzilveszter - http://www.netnap.hu
3

:-))

PiG · 2005. Május. 24. (K), 17.06
Természetesen van benne hiba, különben nem adna vissza üres select mezőt.
Én a helyedben először elolvasnám a vonatkozó manuált.

:-))

P][G