Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/03/2008, 12:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Un error de sintaxis que no se donde esta

@todos,el problema es la palabra drop. En la tabla hace referencia a un campo, pero en realidad es mucho más que eso. Es parte de varias sentencias (DROP TABLE, DROP USER, DROP DATABASE, etc etc..). Por eso no puedes usarlo así directamente en una consulta SQL. Lo mismo sucede cuando hay campos llamados desc, order, select, etc. La solución está en indicarle a MySQL que estás referenciando a una columna y no a una instrucción SQL.

En estos casos el nombre del campo "problema" debe ir entre signos de tilde [``]:

Código PHP:
$query "UPDATE juego.user SET `drop`='$drop', slice ='$slice' WHERE id='$id'"
Lo de la coma no está demás, ya que también habría producido error.

Algo práctico en estos casos es fijarse en el error en sí que se produce:

Cita:
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 'drop ='69', slice ='99', ' at line 1
Lo que está entre comillas simples después de ...for the right sintax to use near es la parte que está produciendo el error, generalmente es lo primero que aparece, en este caso, el drop.

Un saludo,