Foros del Web » Programando para Internet » PHP »

Ayuda Con Un Update

Estas en el tema de Ayuda Con Un Update en el foro de PHP en Foros del Web. Tengo este mensage de error: Error en la consulta sql You have an error in your SQL syntax near 'WHERE cod=1' at line 1 Megustaria ...
  #1 (permalink)  
Antiguo 03/02/2004, 06:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 14 años, 1 mes
Puntos: 1
Ayuda Con Un Update

Tengo este mensage de error:
Error en la consulta sql You have an error in your SQL syntax near 'WHERE cod=1' at line 1

Megustaria una pequeña indicacion de que estoy haciendo mal, esto del PHP lo dejas un par de dias y lo mas facil se te olvida.

FORM.HTML (Buscar)
<FORM ENCTYPE='multipart/form-data' ACTION='UPDATE.php ' METHOD='post'>
<input name='f_cod' type='hidden' value='$row[cod]'>



:-p UPDATE.php

<?
if (isset ($f_cod)){

$link = mysql_connect ("localhost", "user","pass");
$link = mysql_connect ("localhost");
mysql_select_db ("panel", $link);

$consulta_modificar = "UPDATE tabla SET nombre='$f_nombre', dercripc='$f_dercripc', correo='$f_correo', WHERE cod=$f_cod";
mysql_query ($consulta_modificar,$link)or die("Error en la consulta sql ".mysql_error ());

}
else {
echo "<center>ERROR";
}
?>

GRACIAS
  #2 (permalink)  
Antiguo 03/02/2004, 06:27
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Normalmente el error de MySQL "You have an error in your SQL syntax near " significa que lo que esta justamente antes de lo que te muestra esta mal. ¿Y que tienes antes del WHERE que este mal? Pues una coma de mas. Las comas son para separar campos.

Saludos.

PD: En lugar de poner tu los colores a mano (menudo curro), puedes usar las etiquetas [ PHP ] y [/ PHP ] (sin los espacios) para colorear el codigo PHP.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 03/02/2004, 06:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te sobra la , antes del WHERE y es recomendable usar ' en tus variables .. + si concatenas .. más claro ves donde están tus variables PHP por médio:

Código PHP:
$consulta_modificar "UPDATE tabla SET nombre='".$f_nombre."', dercripc='".$f_dercripc."', correo='".$f_correo."' WHERE cod='".$f_cod."'"
Consejo: .. Usa el botón PHP para que se coloree automáticamente el código PHP .. Se vé mejor el código e incluso en ocasiones se ven errores de "parse" o similares (donde falta una comilla .. o un ; o similar de un vistazo por la forma de coloreado que haga).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 03/02/2004 a las 06:30
  #4 (permalink)  
Antiguo 03/02/2004, 07:13
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 14 años, 1 mes
Puntos: 1
Ya esta solucionado no es:
$f_correo', WHERE cod=$f_cod";
Es:
$f_correo' WHERE cod='$f_cod'";
__________________

diseño web
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 13:32.