| 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: 12 let
|
|||
0