Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 4. 10. 2011, 08:57:53
Potřeboval bych pomoct s definováním proměnné po výstupu z mysql.
Tímto tahám udaje z db $sql = "SELECT obsazenost,termin FROM kurzyvareni"; $dotaz = mysql_query($sql,$spojeni); if (!$dotaz) die('Nepodařilo se načíst řádky z databáze.'); $zaznam=mysql_fetch_array($dotaz); Problém je v tom, že potřebuju data nejen vypsat (to není problém cyklem while), ale následně s nimi pracovat. V db jsou jen 2 řádky. Nevím, jak se dostat ke konkrétní proměnné. Myslel jsem, že proměnná $zaznam bude vícerozměrné pole, ale asi není. Nepomohla mi ani funkce print_r. Můžete mě někdo navést? |
||
Tori Profil |
#2 · Zasláno: 4. 10. 2011, 09:09:07
Manny:
mysql_fetch_* vrací jeden řádek nalezených záznamů jako jednorozměr.pole. Při dalším zavolání vrací další řádek, až dokud se nedostane na konec výsledků toho dotazu - pak vrací false. Můžete si třeba data cyklem uložit do 2D pole a pak pracovat jen s ním. |
||
Bertram Profil |
#3 · Zasláno: 4. 10. 2011, 09:21:34
Ahoj, prahobyčejný výpis například takto:
while ($row = mysql_fetch_assoc($dotaz)) { echo 'obsazenost: ' . $row['obsazenost'] . ' - '; echo 'termín: ' . $row['termin'] . '<br />'; } |
||
Manny Profil * |
#4 · Zasláno: 4. 10. 2011, 10:30:17
Tori:
Díky, vyřešil jsem to tedy takhle: $sql = "SELECT obsazenost,termin FROM kurzyvareni"; $dotaz = mysql_query($sql,$spojeni); if (!$dotaz) die('Nepodařilo se načíst řádky z databáze.'); $i = 1; while($zaznam=mysql_fetch_array($dotaz)) { $termin[$i] = $zaznam["termin"]; $obsazenost[$i] = $zaznam["obsazenost"]; $i++; } |
||
Časová prodleva: 13 let
|
0