mysql_fetch_array()
BÚÉK!
Egy lekérdezés eredményét szeretném tömbben tárolni. (Ki gondolta volna?) A gondom az, hogy valamiért egy rekord kimarad, ráadásul nem is a tömb végéről, hanem a közepéről. Én semmi logikát nem találok benne, és képtelen vagyok megoldani a problémát. Nem jár erre valami jótét lélek? A kód:
<?php
//kód eleje, nem fontos
$result1 = mysql_query($query_th, $kapcsolat);
$sorszam = mysql_num_rows($result1);
print "A lekérdezés eredménye $sorszam rekord.<br><br>";
//ez stimmel
$ujtomb = mysql_fetch_array($result1);
while ($ujtomb = mysql_fetch_array($result1))
{
$location1 = $ujtomb['kep'];
$location2 = $ujtomb['thumb'];
print " $location2<br> $location1<br><br>";
}
//és itt ír ki $sorszam-1 elemet
mysql_close($kapcsolat);
?>
■ Egy lekérdezés eredményét szeretném tömbben tárolni. (Ki gondolta volna?) A gondom az, hogy valamiért egy rekord kimarad, ráadásul nem is a tömb végéről, hanem a közepéről. Én semmi logikát nem találok benne, és képtelen vagyok megoldani a problémát. Nem jár erre valami jótét lélek? A kód:
<?php
//kód eleje, nem fontos
$result1 = mysql_query($query_th, $kapcsolat);
$sorszam = mysql_num_rows($result1);
print "A lekérdezés eredménye $sorszam rekord.<br><br>";
//ez stimmel
$ujtomb = mysql_fetch_array($result1);
while ($ujtomb = mysql_fetch_array($result1))
{
$location1 = $ujtomb['kep'];
$location2 = $ujtomb['thumb'];
print " $location2<br> $location1<br><br>";
}
//és itt ír ki $sorszam-1 elemet
mysql_close($kapcsolat);
?>
A ciklus elol vedd ki ezt a s
$ujtomb = mysql_fetch_array($result1);
Tovabba remeljuk maga a lekerdezes is jo. :)