Foros del Web » Programando para Internet » PHP »

Error de sintaxys en SQL

Estas en el tema de Error de sintaxys en SQL en el foro de PHP en Foros del Web. Soy nuevo en esto del php y sql. Estoy tratando de aprender a modificar datos de una tabla pero este codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: ...
  #1 (permalink)  
Antiguo 01/11/2011, 13:48
Avatar de rafa_yael  
Fecha de Ingreso: mayo-2010
Ubicación: Zapotlanejo, Mexico
Mensajes: 54
Antigüedad: 14 años, 6 meses
Puntos: 4
Error de sintaxys en SQL

Soy nuevo en esto del php y sql. Estoy tratando de aprender a modificar datos de una tabla pero este codigo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include ("librerias.php");
  4.  
  5.  #$datoModificar = 88888888; #$_POST['modificar'];
  6. #$ref1 = "Alba Rosa Estrada Reyes"; #$_POST['referencia1'];
  7. #$ref2 = "Colegio Patria #1324";#$_POST['referencia2'];
  8.  
  9.  #echo $datoModificar." ".$ref1." ".$ref2;
  10.  
  11.  $prueba = mysql_query("UPDATE datos SET telefono='7777'
  12. WHERE nombre ='Alba Rosa Estrada Reyes' AND domicilio ='Colegio Patria #1324' ");
  13.  
  14.  if(!mysql_query($prueba,$con)) {
  15.     die('Error:'.mysql_error());
  16.  } else {
  17.      mysql_close($con);
  18.      echo "Se grabaron los archivos";
  19.      
  20.  }
  21. header("Location:index.php");
  22. ?>

Me tira este error:

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 '1' at line 1.

He googleado bastante y no se a que se deba. ¿Alguien que me pueda ayudar? Se los agradecere mucho.
  #2 (permalink)  
Antiguo 01/11/2011, 13:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error de sintaxys en SQL

¿De verdad esa es la consulta del error?

Porque el mensaje de error implica un '1' en la primer linea de la consulta, y tu consulta solo tiene dos lineas, pero en la primer linea no hay ningún 1.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/11/2011, 13:59
Avatar de rafa_yael  
Fecha de Ingreso: mayo-2010
Ubicación: Zapotlanejo, Mexico
Mensajes: 54
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Error de sintaxys en SQL

Si, eso es lo que me aparece. Pero debo mencionar que los valores si se modifican. Pero no ejecuta el header.
  #4 (permalink)  
Antiguo 01/11/2011, 14:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error de sintaxys en SQL

Ah que tonto soy, tan claro y no lo vi.

Estas ejecutando la consulta cuando la asignas a $prueba, por eso se ejecuta bien, pero la segunda vez da error.
Código PHP:
// MAL
 
$prueba mysql_query("UPDATE datos SET telefono='7777'
 WHERE nombre ='Alba Rosa Estrada Reyes' AND domicilio ='Colegio Patria #1324' "
);

// BIEN
 
$prueba "UPDATE datos SET telefono='7777'
 WHERE nombre ='Alba Rosa Estrada Reyes' AND domicilio ='Colegio Patria #1324' "

Como estas ejecutando la consulta dentro del if() lo único que debes hacer es asignar la consulta a una variable sin ejecutarla.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 01/11/2011, 14:13
Avatar de rafa_yael  
Fecha de Ingreso: mayo-2010
Ubicación: Zapotlanejo, Mexico
Mensajes: 54
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Error de sintaxys en SQL

Cita:
Iniciado por pateketrueke Ver Mensaje
Ah que tonto soy, tan claro y no lo vi.

Estas ejecutando la consulta cuando la asignas a $prueba, por eso se ejecuta bien, pero la segunda vez da error.
Código PHP:
// MAL
 
$prueba mysql_query("UPDATE datos SET telefono='7777'
 WHERE nombre ='Alba Rosa Estrada Reyes' AND domicilio ='Colegio Patria #1324' "
);

// BIEN
 
$prueba "UPDATE datos SET telefono='7777'
 WHERE nombre ='Alba Rosa Estrada Reyes' AND domicilio ='Colegio Patria #1324' "

Como estas ejecutando la consulta dentro del if() lo único que debes hacer es asignar la consulta a una variable sin ejecutarla.
Hoo!!! Muchas gracias. Funciono a la perfección.

Etiquetas: mysql, sql, tabla
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 22:08.