Foros del Web » Programando para Internet » PHP »

error in your SQL syntax

Estas en el tema de error in your SQL syntax en el foro de PHP en Foros del Web. Me da el siguiente error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ...
  #1 (permalink)  
Antiguo 07/02/2012, 04:52
Avatar de moronino  
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
error in your SQL syntax

Me da el siguiente 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 '' at line 1

codigo php:
Código PHP:
Ver original
  1. $cambios.="palabras='" . $_POST["palabras"] . "'";
  2.                                         $cambios.=", descripcion='" . $_POST["descripcion"] . "'";
  3.                                        
  4.                                         $sql = 'Update metas_index SET ' . $cambios . ' WHERE id= ' . $_POST["id"];
  5.                                         mysql_query($sql,$link) or die (mysql_error());

Gracias de antemano.
  #2 (permalink)  
Antiguo 07/02/2012, 05:10
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: error in your SQL syntax

y si es todo tu codigo, esta mal que pongas( cambios.=) al principio a menos que antes de eso exista un (cambios=)... la diferencia es el punto..
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 07/02/2012, 10:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: error in your SQL syntax

Imprime también la variable $sql para que veas como se esta armando tu consulta.

Saludos.
  #4 (permalink)  
Antiguo 07/02/2012, 13:18
Avatar de moronino  
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: error in your SQL syntax

Le quite el punto y me sale el mismo 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 '' at line 1.

La consulta sql es esta:
Código SQL:
Ver original
  1. $sql = "SELECT * FROM metas_index";
  2.             $result=mysql_query($sql,$link);
  3.             IF (($row=mysql_fetch_array($result)))
  4.             {
  5.                 mysql_free_result($result);
  6.                 $sql = "SELECT * FROM metas_index";
  7.                 $result=mysql_query($sql,$link);   
  8.                 while (($row=mysql_fetch_array($result)))
  9.                 {              
  10.                 ?>
  11.             <form action="editarmetas_index.php" method="post" name="form2">
  12.             <p><b>Palabras clave</b>:<br />
  13.               <textarea name="palabras" cols="80" id="palabras" STYLE="font-size:12px;"><? echo ($row["palabras"]); ?></textarea>
  14.             </p>
  15.             <p><b>Descripcion</b>:<br />
  16.               <textarea name="descripcion" cols="120" id="descripcion" STYLE="font-size:12px;"><? echo ($row["descripcion"]); ?></textarea>
  17.             </p>
  18.             <p><INPUT TYPE="submit" name="Submit22" VALUE="Actualizar" /></p>
  19.  
  20.             </form>
  21.              <?            
  22.                 }
  23.             }
  #5 (permalink)  
Antiguo 07/02/2012, 14:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: error in your SQL syntax

Como te digo, imprime la variable $sql para que veas si esta bien formada.

Saludos.

Etiquetas: mysql, sql, syntax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:24.