Autor Zpráva
pepi3
Profil
Čaute potřeboval bych takovou malou radu, mám připojení k databázi a funkci, kterou volám dost často, ale funkce nevidí tu databázi jak to vyřešit? Díky za rady
$mysqli = mysqli_connect("localhost","root","","people");
  mysqli_set_charset($mysqli,"utf8");
  
  function enumDropdown($table_name, $column_name)
        {   
           $result = $mysqli->query("SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS  //zde funkce nezná $mysqli
               WHERE TABLE_NAME = '$table_name' AND COLUMN_NAME = '$column_name'")
           or die ($mysqli->error());
            $row = mysqli_fetch_array($result);
    }
pcmanik
Profil
pepi3:
Najjednoduchšie daj na prvy riadok funkcie global $mysqli.
Vo vnútri funkcie totiž nemáš prístup k okolným premenným.
pepi3
Profil
pcmanik:
Díky moc, myslel jsem si to, ale dával jsem tam pořád public.
Ale s global to nefunguje taktéž.
chyba: Parse error: syntax error, unexpected '=', expecting ',' or ';' in........ ukazuje na ten řádek s global $mysqli
juriad
Profil
pepi3:
Chybí ti středník na konci řádku s global.

Lepší řešení než global je přidat další parametr funkce.
pepi3
Profil
juriad:
Zase tak hloupý nejsem :), nechybí...
Alphard
Profil
Za global $mysqli nesmí být žádné =, jestli tam ani to není, radši ukažte kód.

A použití global je samozřejmě účelové, není to šťastné řešení.
pepi3
Profil
Omlouvám se měl jsem tam chybičku jinde. Dík za rady a omlouvám se za promarněný čas.
Pepa

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: