Autor Zpráva
Pery
Profil *
function zobraz_režiséra() {
global $režisér_filmu;
global $režisér;

$dotaz_d = "SELECT people_fullname " .
"FROM people " .
"WHERE people_id='$režisér_filmu'";
$výsledky_d = mysql_query( $dotaz_d )
or die( mysql_error() );
$řádek_d = mysql_fetch_array( $výsledky_d );
extract( $řádek_d );
$režisér = $people_fullname;
}

function zobraz_hlavní_roli() {
global $hlavní_role_ve_filmu;
global $hlavní_role;

$dotaz_a = "SELECT people_fullname " .
"FROM people " .
"WHERE people_id='$hlavní_role_ve_filmu'";
$výsledky_a = mysql_query( $dotaz_a )
or die( mysql_error() );
$řádek_a = array( $výsledky_a );
extract( $řádek_a );
$hlavní_role = $people_fullname;
}

Nevíte co mám špatně? Hazí mi to chybu: Warning: extract() [function.extract]: First argument should be an array Snažím se tam chybu najít už dlouho, ale furt nic :(
Kalby
Profil
tak hlavně by jsi neměl používat áčky a čárky při psaní kódu. A vypisuje chybu že proměná ve funkci extract by měla být pole, zkus vypsat tu promenou radek_d pomocí var_dump
sicario
Profil
Jsi asi prvni clovek u ktereho vidim navzy promennych s diakritikou.

K tomu abys vydoloval nejakou polozku z pole, nepotrebujes funkci extract. Lepsi bude pouzit rovnou $hlavni_role = $radek_d['people_fullname'];

Mozna ma pouziti globalnich promennych v tvych funkcich nejaky hlubsi smysl, ktery mi zustava skryty, ale v tomto pripade mi prijde jednodussi definovat funkce takto:
function zobraz_reziser($reziser_filmu){
  ...
  return $radek_d['people_fullname'];
}

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: