ugrás a tartalomhoz

SQL-visszakapott sorok kiíratása

Zohanka · 2011. Május. 10. (K), 14.00
Hello! Csináltam egy oldalt aminek ez a lényege, hogy valaki beír egy lekérdezést és a visszakapott sorokat kellene visszaadnia táblázatba foglalva. A problémám pedig az, hogy a kiírást a 2. sortól kezdi, ha pedig egy sor van akkor nem is írja ki, nem értem miért. Ehhez kérnék segítséget. A kiíratást a következő képpen oldottam meg:

echo "Kapott sorok száma: $numr";
print "<table border=1>\n";
while ( $egy_sor = mysql_fetch_row( $res ) )
{
print "<tr>\n";
foreach ( $egy_sor as $mezo ) {
print "\t<td>$mezo</td>\n";
print "</tr>\n";
}
}
print "</table>\n";
}

Előre is köszönöm a segítséget!
 
1

Valószínűleg még van azon

kuka · 2011. Május. 10. (K), 14.52
Valószínűleg még van azon kívül egy mysql_fetch_*() függvény hívás. Például amikor a táblázat fejlécet írod ki, nem fogyasztod el véletlenül az első sort?
2

példa

Numcsi · 2011. Május. 11. (Sze), 23.01
Én személy szerint így szoktam használni:

//OOP-s verzió (Én ezt használom)
$link = new MySQLi("localhost", "root", "", "db");
$query = "SELECT alma FROM tok_mind1";
if($return = $link->query($query)) {
    while($row = $return->fetch_assoc()) {
        echo $row['alma']."<br />";
    }
}

//mysqli függvényes verzió
$link = mysqli_connect("localhost", "root", "", "db");
$query = "SELECT alma FROM tok_mind1";
if($return = mysqli_query($link, $query)) {
    while($row = mysqli_fetch_assoc($return)) {
        echo $row['alma']."<br />";
    }
}

//mysql függvényes verzió
$link = mysql_connect("localhost", "root", "");
mysql_select_db("db");
$query = "SELECT alma FROM tok_mind1";
if($return = mysql_query($query, $link)) {
    while($row = mysql_fetch_assoc($return)) {
        echo $row['alma']."<br />";
    }
}
Persze ezeket lehet variálni, de ez egy alap tábla oszlop kiíratásos ügylet.