[php/mysql] Syntax error

Status
Niet open voor verdere reacties.

Daancomp

Gebruiker
Lid geworden
5 feb 2005
Berichten
463
Dit de de error:

Code:
	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 '*) AS aantal FROM users WHERE username = DJVG' at line 1

Dit gebeurd er allemaal:

PHP:
$sql = "SELECT COUNT (*)  AS aantal FROM users WHERE username = " . $_POST["username"] ."";
$uitvoeren = mysql_query($sql) or die(mysql_error());
$output = mysql_fetch_object($uitvoeren);

Ik heb Mysql versie 5
ik heb met iemand ernaar gekeken maar die kon geen fout vinden!

dus misschien jullie!

alvast bedankt, Daancomp
 
PHP:
$sql = "SELECT COUNT (*)  AS aantal FROM users WHERE username = '" . $_POST["username"] ."'";
 
Probeer deze SQL die eens:
PHP:
$uitvoeren = mysql_query($sql) or die('<b>Query:</b>' . $sql . '<br /><b>Error:</b> ' . mysql_error());
 
Code:
Query:SELECT COUNT (*) AS aantal FROM users WHERE username = 'Test'
Error: 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 '*) AS aantal FROM users WHERE username = 'Test'' at line 1

en je kan het zelf zien op de boven genoemde site
 
I know, maar ik wilde uiteindelijke query bekijken..

Haal dat AS aantal eens weg, en doe dan
PHP:
$r = mysql_fetch_array ( $uitvoeren );
print_r ( $r ); // Hier krijg je output. Volgens mij is $r[0] het aantal rijen
 
Ah wacht -_-"

MySQL functies mogen geen spatie tussen de functienaam en de haakjes hebben..

PHP:
$sql = "SELECT COUNT(*)  AS aantal FROM users WHERE username = '" . $_POST["username"] ."'";
 
np.

Je wilt misschien kijken naar magic quotes. Google er maar naar. Ik zie dat het script werkt zonder (magic quotes staan aan), maar mocht je het op een server installeren waar magic quotes uitstaan, dan werkt het niet meer als er bv. ', " of \ worden ingevult.
 
Ik host alles op me eigen servers en dit bevalt me prima

maar ik wist niet dat magic_qoutes aan of uit kon??

staat dat in php.ini of ergens?
 
In php.ini kun je het uitschakelen:

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan