[php/mysql] Invoeren van string in DB zorgt voor koppijn

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 09-02 14:06
Volgende code geeft een mysql_error:
PHP:
1
2
3
4
5
6
$string = '1 2';

mysql_query(" UPDATE tabel
              SET kolom = ".$string."
              WHERE id = 1
              ") or die(mysql_error());

Ik krijg dan deze 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 '2 WHERE id = 1' at line 2"

id = 1 bestaat zeker dat kan ik zien. Als de string uit 1 getal bestaat geeft hij geen errors.

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

PHP:
1
2
3
4
5
6
$string = '1 2';

mysql_query(" UPDATE tabel
              SET kolom = '".$string."'
              WHERE id = 1
              ") or die(mysql_error());

:) Aanhalingstekentjes om je string.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • TheovdS
  • Registratie: Oktober 2004
  • Laatst online: 02:00
SQL:
1
2
3
UPDATE tabel
              SET kolom = ' ".$string." '
              WHERE id = 1 


enkele quotjes vergeten :P

edit:
Grrr. te laat (8>

[ Voor 20% gewijzigd door TheovdS op 24-04-2006 17:11 ]


  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 09-02 14:06
Tijd voor cup a soup....

  • Flying_Thunder
  • Registratie: December 2001
  • Niet online
Gewoon een tip: Als je wat meer tekens in je string hebt, bijv. ' ` of " enzo, denk dan ook aan escaping, bv. met behulp van mysql_escape_string() (Al was dat nu niet je probleem) :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Nee, tijd om eens fatsoenlijk te debuggen voor je hier een topic opent. Dit is niet de eerste keer dat je dat gezegd wordt trouwens...

'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.

Pagina: 1

Dit topic is gesloten.