alanezz / Syllabus-2019-1

26 stars 13 forks source link

Entrega 3: Problema al agregar datos a tabla #115

Closed lucasvsj closed 5 years ago

lucasvsj commented 5 years ago

Buenas Al momento de agregar datos a mi tabla existente en el servidor, uso el siguiente código: $query = "INSERT INTO Usuarios (uid, nombre, nacimiento, correo, nacionalidad, clave) VALUES ('$id', '$usr', '1997-12-20', '$usr'.'@uc.cl', 'Chileno', '$psw')"; $stmt = $this -> db -> prepare($query); $stmt -> execute(); El código no falla, pero al momento de revisar la tabla, los datos no han sido agregados. He buscado en internet y todos utilizan el mismo (o una variación mínima del) código. ¿Alguna idea de por qué no agrega los datos?

dtmaltrain commented 5 years ago

Hola! tuve el mismo problema, puede que esto te sirva (a mi me sirvió): http://www.postgresqltutorial.com/postgresql-php/insert/ 😃

lucasvsj commented 5 years ago

Probé lo mismo y aun así no se realizaron los cambios de los datos en la tabla. @DaToMC9 a ti te funciono?

dtmaltrain commented 5 years ago

sip, usando bindValue 🤔

lucasvsj commented 5 years ago

@DaToMC9 tambien lo use y no funcionaba, usaste commit()?

cmp831 commented 5 years ago

Hola, el error está en la concatenación de strings que tienes dentro de tu string en $query, cual no lo puedes usar dentro de un string. Como estan usando php, lo más simple que puedes arreglar esto es literalmente

$query = "INSERT INTO Usuarios (uid, nombre, nacimiento, correo, nacionalidad, clave) VALUES ('$id', '$usr', '1997-12-20', '$usr@uc.cl', 'Chileno', '$psw')";

Debe funcionar así.

lucasvsj commented 5 years ago

@cmp831 era eso, mil gracias

haarenas commented 5 years ago

Hola, estoy teniendo el mismo problema, pero no logro dar con ninguna solucion. Hasta el momento he intentado lo siguiente:

lucasvsj commented 5 years ago

@haarenas te falta el ";" al final de las querrys. ej: $query = "INSERT INTO Reservas (resvid, uid, habid, fecha_inicio, fecha_termino) VALUES ('$new_id','$id_usuario','$id_habit','$fecha_inicio','$fecha_termino');";