Autor Zpráva
belial
Profil
Může mi někdo říct, co je na tom špatně. S PHP začínám a našel jsem docela povedený tutoriál, ale až do té doby, než mně skript začal házet tuto chybu:

Warning: extract(): First argument should be an array in ......

...
while ($řádek = mysql_fetch_array($výsledek)) {
echo "<tr>";
extract($řádek);
$dotaz_na_výrobek = "SELECT * FROM products " .
"WHERE products_prodnum='$carttemp_prodnum'";
$výrobky = mysql_query($dotaz_na_výrobek);
$výrobek = mysql_fetch_array($výrobky);
extract($výrobek);
...

Mohl by mi někdo říct něco bližšího. Resp. v čem konkrétně je problém. Myslím, že se do pole nahraje vše, tak proč mně to upozorňuje na to, že by to mělo být v poli?

Jo a je to příklad z knihy PHP5,MySQL, Apache (jen tak pro zajímavost).
Alphard
Profil
$řádek, ...
názvy proměnných se píší zásadně bez diakritiky
belial
Profil
Alphard
no jiste, ale to na funkci skriptu nemuze mit vliv, aspon tady u mne na locale ...

mne spis zajima vysvetleni funkce extract ... kniha se tomu nevenuje a mne ten skript nefunguje :(
Alphard
Profil
mne spis zajima vysvetleni funkce extract
viz http://cz2.php.net/manual/cs/function.extract.php

já jsem to nikdy nepoužil, protože starosti kolem platných názvů proměnných, již existujících proměnných, atd. (vše je v manuálu) jsou IMHO zbytečné

doporučoval bych ti spíše tento způsob $radek['sloupec']

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: