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:
  1. //OOP-s verzió (Én ezt használom)  
  2. $link = new MySQLi("localhost""root""""db");  
  3. $query = "SELECT alma FROM tok_mind1";  
  4. if($return = $link->query($query)) {  
  5.     while($row = $return->fetch_assoc()) {  
  6.         echo $row['alma']."<br />";  
  7.     }  
  8. }  
  9.   
  10. //mysqli függvényes verzió  
  11. $link = mysqli_connect("localhost""root""""db");  
  12. $query = "SELECT alma FROM tok_mind1";  
  13. if($return = mysqli_query($link$query)) {  
  14.     while($row = mysqli_fetch_assoc($return)) {  
  15.         echo $row['alma']."<br />";  
  16.     }  
  17. }  
  18.   
  19. //mysql függvényes verzió  
  20. $link = mysql_connect("localhost""root""");  
  21. mysql_select_db("db");  
  22. $query = "SELECT alma FROM tok_mind1";  
  23. if($return = mysql_query($query$link)) {  
  24.     while($row = mysql_fetch_assoc($return)) {  
  25.         echo $row['alma']."<br />";  
  26.     }  
  27. }  
Persze ezeket lehet variálni, de ez egy alap tábla oszlop kiíratásos ügylet.