Archief - PHP: MySQL error

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fraggie

Legacy Member
ik ben terug wat bezig met php alleen zit ik muur vast op een error namelijk:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\site\Apache2\htdocs\new\cookie.php on line 10

& met mysql_error er bij:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key,user_id FROM logins WHERE user_id='15'' at line 1

script lijn nr 9 & 10
PHP:
 $query = mysql_query("SELECT key,user_id FROM logins WHERE user_id='$_SESSION[name]'");
 $show = mysql_fetch_array($query)

hierdoor kan ik dus geen info uit mijn db halen om in mijn cookie te steken..

ik heb al gecheckt of de data bestaat, en of de tabellen juist over getypt zijn.
maar voor de rest kan ik wel alle info uit de tabel users halen..
mss dat iemand nog een idee heeft?
ook zit ik met apache2, php 4.3.11 & laatste mysql

ps: ik gebruik op andere pagina's dezelfde config file om op mijn db te connecten

Fraggie

Legacy Member
pijn in em hart, zo lang dat ik daar op zitten zoeken heb..

thx!

PerfectPC

Legacy Member
DarkBone zei:
KEY is een gereserveerd woord in MySQL!! Je zult een andere naam moeten kiezen.
propere syntax gebruiken is al voldoende hoor, ge moet daarvoor geen aanpassingen doen aan uw database ;)

SELECT `key`, `user_id`
FROM `logins`
WHERE `user_id`= '{$_SESSION[name]}';
should do the trick ;)

DarkBone

Legacy Member
Verdorie, inderdaad :D
Alhoewel ik bijna stuiptrekkingen krijg van zo'n overvloed aan backquotes en andere quotes :p

PerfectPC

Legacy Member
tja, ge moet er iets voor over hebben hé ;)
maak er maar een goede gewoonte van om alles netjes tussen backticks en quotes te zetten. (integer value's, NULL enz... uiteraard niet !)

killgore

Legacy Member
PerfectPC zei:
propere syntax gebruiken is al voldoende hoor, ge moet daarvoor geen aanpassingen doen aan uw database ;)


should do the trick ;)

`wordt door velen als een achterpoortje gebruikt en niet als propere syntax (het is vb. handig in systemen waar de query dynamisch wordt opgebouwd, zoals het alombekende phpmyadmin).

een veld key noemen in mysql is hetzelfde als een constante IF noemen in php :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan