Foros del Web » Programando para Internet » PHP »

mi codigo php marca error al querer hacer update e insert al mismo tiempo

Estas en el tema de mi codigo php marca error al querer hacer update e insert al mismo tiempo en el foro de PHP en Foros del Web. Lo que pasa es que kiero hacer un UPDATE y un INSERT al mismo tiempo en un mismo PHP... Este es mi codigo y me ...
  #1 (permalink)  
Antiguo 18/01/2015, 07:58
 
Fecha de Ingreso: enero-2015
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
mi codigo php marca error al querer hacer update e insert al mismo tiempo

Lo que pasa es que kiero hacer un UPDATE y un INSERT al mismo tiempo en un mismo PHP... Este es mi codigo y me marca error...!!! Agradeceria su ayuda!!!



<?php
/** conexion ***************************/
// conectamos a la base de datos
$link = mysql_connect('localhost', 'root', '');
if(!$link) {
die("Error al intentar conectar: ".mysql_error());
}
// seleccionamos la base de datos
$db_link = mysql_select_db('biblioteca', $link);
if(!$db_link) {
die("Error al intentar seleccionar la base de datos". mysql_error());
}
/** fin conexion ************************/
// recogemos el ID
// del registro a actualizar
if(isset($_GET['id'])){
$id = $_GET['id'];
// hacemos una consulta
// para mostrar los datos
$sql = mysql_query("SELECT * FROM devolver WHERE idlibro = $id", $link)
or die(mysql_error());
$row = mysql_fetch_array($sql);
// advertimos

}
// comprobamos si
// ha sido enviado el formulario
if(isset($_POST['actualizar']) && $_POST['actualizar'] == 'Actualizar'){
// comprobamos que no lleguen campos vacios
if(!empty($_POST['ID']) && !empty($_POST['titulolib']) && !empty($_POST['iduser']) && !empty($_POST['nomuser']) && !empty($_POST['apeuser']) && !empty($_POST['sexouser']) && !empty($_POST['fechp']) && !empty($_POST['fechd'])){
// creamos las variables
// que vamos a usar en la consulta UPDATE
// y le asignamos sus valores
$ID = $_POST['ID'];
$titulolib = $_POST['titulolib'];
$iduser = $_POST['iduser'];
$nomuser = $_POST['nomuser'];
$apeuser = $_POST['apeuser'];
$sexouser = $_POST['sexouser'];
$fechp = $_POST['fechp'];
$fechd = $_POST['fechd'];

// la consulta UPDATE
$sqlUpdate = mysql_query("UPDATE devolver SET idlibro = '$ID',nombre_libro = '$titulolib',idusuario = '$iduser',nombre = '$nomuser',apellido = '$apeuser',sexo = '$sexouser',fechap = '$fechp',fechad = '$fechd' WHERE idlibro = '$ID'", $link);


$sqlinsert = mysql_query("INSERT INTO registro (idlibro,nombre_libro,idusuario,nombre,apellido,se xo,fechap,fechad,tipo)
VALUES('$ID',$titulolib','$iduser','$nomuser',$ape user','$sexouser','$fechp','$fechd','Renovacion')" ,$link)

or die(mysql_error());
{

echo "<form><h1>Registro actualizado correctamente</h1><button><a href='devol-libro.php'>Regresar</a></button></form>";
}

}
}else{
// mostramos el mensaje

?>
  #2 (permalink)  
Antiguo 18/01/2015, 09:11
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: mi codigo php marca error al querer hacer update e insert al mismo tiempo

Y se supone que debemos adivinar el error que te marca...? o puedes colocarlo en el post a ver que dice... no se, digo..
__________________
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 18/01/2015, 10:47
 
Fecha de Ingreso: enero-2015
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: mi codigo php marca error al querer hacer update e insert al mismo tiempo

Cita:
Iniciado por loncho_rojas Ver Mensaje
Y se supone que debemos adivinar el error que te marca...? o puedes colocarlo en el post a ver que dice... no se, digo..

Este es el error que me muestra compa...

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 '3','987654321','Placido',Yam Pech','Hombre','18/01/2015','22/01/2015','Renovacio' at line 2
  #4 (permalink)  
Antiguo 18/01/2015, 11:17
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: mi codigo php marca error al querer hacer update e insert al mismo tiempo

VALUES('$ID',$titulolib',... $ape user'

te faltan una comillas por todos lados..
VALUES('$ID','$titulolib',... '$ape user'

numero 2, no puedes usar nombres de variables con separaciones así $ape user debería ser $ape_user

aunque yo lo haría

Código PHP:
VALUES('".$ID."''".$titulolib."''".$iduser."''".$nomuser."''".$ape_user."''".$sexouser."''".$fechp."''".$fechd."''Renovacion')" ,$link) 
deberás checkar todas tus consultas con esos errores que te marco
__________________
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...

Etiquetas: Ninguno
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 05:37.