[PHP][MySQL]Syntax Error

Pagina: 1
Acties:
  • 287 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Wukl
  • Registratie: Augustus 2010
  • Laatst online: 19-09 09:11

Wukl

repz cmpsb

Topicstarter
[Opgelost!]
Ik zit al een uur met het volgende probleem, maar ik kan de oplossing niet vinden.
Het script stopt met de volgende foutmelding:
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 '.118.23,1302361478,Test123,test123,56d73d99eae371ab1607aef58f260366,info@' at line 1
Dit is mijn code:
PHP:
1
2
3
4
5
6
7
8
9
10
function us_Update($uname,$upass,$umail){
    $uip = $_SERVER['REMOTE_ADDR'];
    $uregdate = date('U');
    $un = $uname;
    $unc = strtolower($un);
    $uph = MD5($upass);
    $usquery = "INSERT INTO longcat_user (user_type,group_id,user_ip,user_regdate,username,username_clean,user_password,user_email) VALUES (2,3,$uip,$uregdate,$un,$unc,$uph,$umail)"
    $usresult = mysql_query($usquery);
    if(!$usresult){die(mysql_error());}
}


Heeft er iemand enig idee hoe ik dit kan oplossen?
De foutmelding heeft het trouwens over het stukje SQL tussen $uip en $umail.

Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Regel 7 punt komma vergeten aan het einde, maar dit is standaard debug werk. Gebruik een studio die je hiermee helpt.

Of ja en in MySQL queries moet je om string delen quotes zetten BV:

code:
1
INSERT INTO test (x, y, z) VALUES ('x', 'y', 'z')


Ook handig bij querie gebruik: http://php.net/manual/en/function.mysql-escape-string.php

[ Voor 51% gewijzigd door 4Real op 09-04-2011 17:31 ]


Acties:
  • 0 Henk 'm!

  • Wukl
  • Registratie: Augustus 2010
  • Laatst online: 19-09 09:11

Wukl

repz cmpsb

Topicstarter
Dank je, het bleken de quotes te zijn die roet in het eten gooiden.
Alle waarden worden al ge-escaped voordat ze bij de functie komen, maar toch bedankt voor de tip.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Syntax errors zijn per definitie fouten die je zonder hulp moet kunnen oplossen. Gewoon een kwestie van je query letterlijk afdrukken, even in een omgeving als phpMyAdmin uitvoeren of gewoon de query zelf goed checken moet je toch zelf wel af kunnen. ;) Zie ook Programming FAQ - Debuggen: hoe doe ik dat?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.