mysqli_fetch_array egyel kevesebb rekordot olvas be
Sziasztok!
Itt van-e kód részlet, a HIBA az, hogy a ciklus az első rekord adatait nem jeleníti meg. Ha csak egy rekord van felvéve az adatbázisba, akkor egyet sem, ha több, akkor az első nem jelenik meg.
A kódot átnéztem a manualban, több PHP-s könyvben is, egyezik az enyémmel. Sem WAMPpon, sem éles tárhelyen nem működik.
A mysqli_fetch_array helyett próbáltam mysqli_fetch_assoc -ot és mysqli_fetch_row -t is azokkal sem megy.
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM uzlet";
$data = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($data))
{
echo '<tr>';
echo '<td>' . $row['uzlet_neve'] .'</td>';
echo '<td>' . $row['kapcs_tarto_neve'].'</td>';
echo '<td>' . $row['email'] .'</td>';
echo '</tr>';
}
A furcsa még az, hogy ha beillesztem ezt a kódot:
$sorok = mysqli_num_rows($data);
echo $sorok;
.. akkor simán kiírja helyesen azt a számot, amennyi rekord van az adatbázisban.
Természetesen táblázatos elrendezés nélkül is ugyan az a jelenség.
Köszönöm a segítséget!
■ Itt van-e kód részlet, a HIBA az, hogy a ciklus az első rekord adatait nem jeleníti meg. Ha csak egy rekord van felvéve az adatbázisba, akkor egyet sem, ha több, akkor az első nem jelenik meg.
A kódot átnéztem a manualban, több PHP-s könyvben is, egyezik az enyémmel. Sem WAMPpon, sem éles tárhelyen nem működik.
A mysqli_fetch_array helyett próbáltam mysqli_fetch_assoc -ot és mysqli_fetch_row -t is azokkal sem megy.
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "SELECT * FROM uzlet";
$data = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($data))
{
echo '<tr>';
echo '<td>' . $row['uzlet_neve'] .'</td>';
echo '<td>' . $row['kapcs_tarto_neve'].'</td>';
echo '<td>' . $row['email'] .'</td>';
echo '</tr>';
}
A furcsa még az, hogy ha beillesztem ezt a kódot:
$sorok = mysqli_num_rows($data);
echo $sorok;
.. akkor simán kiírja helyesen azt a számot, amennyi rekord van az adatbázisban.
Természetesen táblázatos elrendezés nélkül is ugyan az a jelenség.
Köszönöm a segítséget!
biztos?
mysql_fatch_array
Egyébként egy az egyben vettem ki az Agyhullám c könyből: 242. o és 257. o. illetve a PHP5 c. könyv (a vastag piros, Pánem kiadó) 497. o. is ugyan így van a mintaalkalmazás.
Itt a teljes kód... hátha így
Ejj..
7. sor?
?
Re: ?
Jövök neked egyel a Csuhay Pityunál... :)
$row =
Köszi
A hetedik...
Jah, már válaszoltatok..
Ui: és a kód is színes lett már, visszavontam :)
Köszi
false
mysql_fatch_array
Nincs esetleg valami azonos
mysql_fatch_array
Kód? :)
Pedig azért az sejthető, hogy a kódodban van a hiba, nekem nagyon gyanús, hogy a mysqli_query függvény-t egy sajáttal helyettesíted, ami vissza is adja az értéket. (ami egy sor esetén kifejezetten hasznos) Ám a ciklushoz érve már a második lépésnél tartasz.
Csak ennyivel?
Mert azt, amit ide bemásoltál, kipróbáltam a saját gépemen és normálisan működik.
De előfordulhat, hogy a környező kóddal van valami gáz (pl. másra is használod valamelyik változót)
igazad van