Autor Zpráva
Manny
Profil *
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
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
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 *
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++;
		}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0