Autor | Zpráva | ||
---|---|---|---|
pepi3 Profil |
#1 · Zasláno: 15. 11. 2014, 11:18:06
Č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 |
#2 · Zasláno: 15. 11. 2014, 11:22:03
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 |
#3 · Zasláno: 15. 11. 2014, 11:29:23
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 |
#4 · Zasláno: 15. 11. 2014, 11:40:39
pepi3:
Chybí ti středník na konci řádku s global. Lepší řešení než global je přidat další parametr funkce. |
||
pepi3 Profil |
#5 · Zasláno: 15. 11. 2014, 11:42:36
juriad:
Zase tak hloupý nejsem :), nechybí... |
||
Alphard Profil |
#6 · Zasláno: 15. 11. 2014, 11:45:16
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 |
||
Časová prodleva: 9 let
|
0