Foros del Web » Programando para Internet » PHP »

PHP + MySQL Help!

Estas en el tema de PHP + MySQL Help! en el foro de PHP en Foros del Web. Hola gente del foro; disculpen si nunca me había presentado, yo soy nuevo aquí. Estoy haciendo un curso de PHP mezclado con MySQL básico, y ...
  #1 (permalink)  
Antiguo 27/02/2011, 13:50
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
PHP + MySQL Help!

Hola gente del foro; disculpen si nunca me había presentado, yo soy nuevo aquí. Estoy haciendo un curso de PHP mezclado con MySQL básico, y a decir verdad estoy demasiado perdido... Quisiera saber si ustedes me podrían dar una mano.


este vendría a ser el código en cuestión:


$titulo=$_POST['titulo'];
$autores=$_POST['autores'];
$generos=$_POST['generos'];
$editoriales=$_POST['editoriales'];
$id_libro=$_POST['id_libro']
$sql=update libros set titulo='$titulo', id_autor='$autores', id_editorial='$editoriales', id_genero='$generos' where id_libro='$id_libro';

Me salta este error:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\curso\editar.php on line 21

Quería saber qué opinan ustedes, si es un error de ortografía, o si le estoy errando en algo yo... Desde ya muchas gracias.

Acá les dejo el archivo completo, junto con la base de datos http://www.mediafire.com/?m2qm5nlq41rz38b

Desde ya muchísimas gracias
  #2 (permalink)  
Antiguo 27/02/2011, 14:00
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: PHP + MySQL Help!

esto esta mal:

$sql=update libros set titulo='$titulo', id_autor='$autores', id_editorial='$editoriales', id_genero='$generos' where id_libro='$id_libro';

cambialo por

$sql="update libros set titulo='$titulo', id_autor='$autores', id_editorial='$editoriales', id_genero='$generos' where id_libro='$id_libro' ";
  #3 (permalink)  
Antiguo 27/02/2011, 14:02
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: PHP + MySQL Help!

Muchísimas gracias, ya lo arreglé; pero sigue tirándome el mismo error en la misma línea... Debo estar fallando en otro lado pero no sé en dónde... Fijate si podés encontrar el error, y gracias de nuevo por lo de las comillas
  #4 (permalink)  
Antiguo 27/02/2011, 14:06
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: PHP + MySQL Help!

Cita:
Iniciado por valtimore Ver Mensaje
Fijate si podés encontrar el error, y gracias de nuevo por lo de las comillas
Espero que sea broma, ya te dijeron que el error es de sintaxis asi que revisa con calma
__________________
Saludos.
  #5 (permalink)  
Antiguo 27/02/2011, 14:11
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: PHP + MySQL Help!

Cita:
Iniciado por JaimeSavines Ver Mensaje
Espero que sea broma, ya te dijeron que el error es de sintaxis asi que revisa con calma
Ya corregí lo que me dijo Patriarka, y sigo teniendo ese error... Ya le puse las comillas, es más hice Copy Paste de la corrección que me dijo Patriarka, así que ese no es solamente el error mi amigo, por eso les pido de buena manera si me pueden ayudar
  #6 (permalink)  
Antiguo 27/02/2011, 14:13
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: PHP + MySQL Help!

aunque pensandolo bien...lo haria asi

$sql="update libros set titulo=".$titulo.", id_autor=".$autores.", id_editorial=".$editoriales.", id_genero=".$generos." where id_libro=".$id_libro;
  #7 (permalink)  
Antiguo 27/02/2011, 14:14
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: PHP + MySQL Help!

Gracias, ya pude corregir eso, me faltaban algunos ; que había abajo
  #8 (permalink)  
Antiguo 27/02/2011, 14:14
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: PHP + MySQL Help!

Patriarka, por qué concatenado?
  #9 (permalink)  
Antiguo 27/02/2011, 14:20
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: PHP + MySQL Help!

por que $sql no es mas que una CADENA o STRING como quieras llamarlo.
que lo vas a ejecutar con mysql_query($sql);
  #10 (permalink)  
Antiguo 27/02/2011, 14:35
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: PHP + MySQL Help!

Ajam, y en qué varía que lo hagas sin concatenar a que lo hagas concatenado?
  #11 (permalink)  
Antiguo 27/02/2011, 14:40
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: PHP + MySQL Help!

hay muchas formas de hacer la cadena sql, hace tu propia experiencia y fijate cual te gusta mas.

pero es una cadena al fin y listo
  #12 (permalink)  
Antiguo 27/02/2011, 14:50
Avatar de valtimore  
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: PHP + MySQL Help!

Ahh buenísimo.. Gracias, te dejé Karma :)
  #13 (permalink)  
Antiguo 27/02/2011, 14:52
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: PHP + MySQL Help!

Cita:
Iniciado por valtimore Ver Mensaje
Ajam, y en qué varía que lo hagas sin concatenar a que lo hagas concatenado?
Hay varias formas de representar lo que estas haciendo, todo de pende de las necesidades, si lo concatenas puedes crear una forma de armar el query de manera mas dinámica. Pero si tu update es siempre como lo muestras en tu ejemplo lo puedes dejar como esta, cambiarlo a la forma de concatenación o también a esta otra:
Código PHP:
Ver original
  1. $sql="update libros set titulo = '$titulo', id_autor = $autores, id_editorial = $editoriales, id_genero = $generos where id_libro = $id_libro";

tomando en cuenta que id_autor, id_editorial, id_genero y id_libro son valores numéricos. Todo depende del gusto.
__________________
Saludos.
  #14 (permalink)  
Antiguo 27/02/2011, 19:30
(Desactivado)
 
Fecha de Ingreso: enero-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: PHP + MySQL Help!

Te recomiendo ampliamente validar primero los datos recibidos por $_POST:

El tipo de dato y los rangos de valores validos y no esta de mas algo para prevenir la Inyección SQL

Yo uso vanadium.js y KSES

Última edición por GatorV; 28/02/2011 a las 10:45

Etiquetas: mysql
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 16:40.