FAQ |
Kalender |
2012-01-25, 16:41 | #1 | ||
|
|||
Nykomling
|
Hej, jag har följande kod inom en funktion (det finns ingen annan kod där, $option är den enda parametern):
PHP-kod:
Kod:
string(10) "admin_pass" Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a7503145/public_html/lotteri/functions.php on line 117 string(10) "admin_pass" string(4) "next" string(4) "next" string(4) "pott" string(4) "pott" string(10) "total_pott" string(10) "total_pott" Kör förresten på PHP 5.2.17, utan möjlighet att byta version själv. |
||
Svara med citat |
2012-01-25, 16:59 | #2 | ||
|
|||
Medlem
|
Låter som att variablen skrivs om till en array innan din fråga till databasen. Troligtvis används denna variabel på flera ställen i samma fil eller inom samma instans.
Edit: Eller inte, koden ligger i en loop va? Då beror det mest troligen på att du skriver över $option i denna loop. |
||
Svara med citat |
2012-01-25, 17:07 | #3 | ||
|
|||
Nykomling
|
Fullständig kod (gjorde lite ändringar, blir dock ingen skillnad):
PHP-kod:
|
||
Svara med citat |
2012-01-25, 17:21 | #4 | ||
|
|||
Har WN som tidsfördriv
|
Du anropar ju getSetting() 4 gånger med 4 olika inparamterar.
Totalt görs då 8 var_dump (2 i varje funktionsanrop) vilket är exakt vad du får fram på skärmen. Frågan är då varför du tycker det är konstigt? |
||
Svara med citat |
2012-01-25, 17:24 | #5 | ||
|
|||
Nykomling
|
Visade sig att av någon anledning funkade det inte eftersom tabellen hette option. Funkade när jag bytte namn på den.
|
||
Svara med citat |
2012-01-25, 18:23 | #6 | ||
|
|||
Klarade millennium-buggen
|
OPTION är ett reserverat ord i MySQL - se http://dev.mysql.com/doc/refman/5.5/...ved-words.html
Vill du använda det som ett tabellnamn måste du använda `option` |
||
Svara med citat |
2012-01-26, 18:19 | #7 | |||
|
||||
Medlem
|
Det egentliga problemet är den icke-existerande felhanteringen:
PHP-kod:
Citat:
Citat:
Citat:
PHP-kod:
|
|||
Svara med citat |
Svara |
|
|