Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Fallo en Update ¿...?

Estas en el tema de Fallo en Update ¿...? en el foro de Bases de Datos General en Foros del Web. Hola a todos y todas: Tengo un error de sintaxis en un Update pero no encuentro el fallo, el código del update es este: Código: ...
  #1 (permalink)  
Antiguo 19/01/2011, 12:12
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Fallo en Update ¿...?

Hola a todos y todas:

Tengo un error de sintaxis en un Update pero no encuentro el fallo, el código del update es este:

Código:
$activRECQuery = "UPDATE personas SET codigoACT=$actiCODE WHERE idPrimKEYPER=&idPER;"
$resultActivREC = mysql_query($activRECQuery);
el campo idPrimKEYPER es una PK autonumérica que en el resto del código utilizo para otras querys y funciona. Estoy desconcertado, he mirado el manual de Update de MYSQL y no he visto ningúna dsicrepancia con mi sintaxis .
$acticode es una variable concatenada formada por una rand y la PK del registro, y el campo de destino es varchar.
Aqui el código completo del tema.
...no sé ¿Alguien me puede ayudar?

Gracias por adelantado,

J.

Código PHP:
<?php  session_start();

// form submitted  
//Seleccciono los daots de conexión a la BBDD 
$host "AAA";  
$user "BBB";  
$pass "CCC";  
$db "DDD";  

// Recojo las entradas del formulario, compruebo y doy mensajes de error si no está bien 

//Campos de Tabla personas 

if($nombre = empty($_POST['nombre'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un nombre\");  window.history.back();  </script>";  exit;}   
if(
$apellido1 = empty($_POST['apellido1'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 1º\");  window.history.back();  </script>";  exit;} 
if(
$apellido2 = empty($_POST['apellido2'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 2º\");  window.history.back();  </script>";  exit;} 

//Campos de Tabla Direcciones 

if ($direccion = empty($_POST['direccion'])) {echo "<script type=\"text/javascript\">alert(\"Debes poner una dirección\"); 
window.history.back();   
</script>"
;   
exit; };  
if (
$poblacion = empty($_POST['poblacion'])) {echo "<script type=\"text/javascript\">alert(\"Falta la población\"); 
window.history.back();   
</script>"
;   
exit; };  

// Abro conexión y selecciono la base de datos 
$connection mysql_connect($host$user$pass) or die ("Unable to connect!");  
mysql_select_db($db) or die ("Unable to select database!");  

// creo query para tabla personas 

$queryPER "INSERT INTO personas (nombre,apellido1,apellido2) VALUES ('$nombre', $apellido1','$apellido2')"

// ejecuto query para tabla personas 

$result mysql_query($queryPER) or die ("Error in queryPER: $queryPER. ".mysql_error()); 

echo 
"New record inserted with ID ".mysql_insert_id();  

//Selecciono PK y la adjudico a la clave idPER de personas mediante una variable para crear el vinculo entre tablas (idPrimaryPER en personas  con idPER en direcciones, contacto, etc...) 

$selectPKper mysql_insert_id(); 

$idPER=$selectPKper

// creo query para tabla direcciones 
  
$queryDIR"INSERT INTO direcciones (idPER,direccion, poblacion) VALUES ('$idPER','$direccion','$poblacion')"
  
// ejecuto query para tabla Direcciones 

$resultDIR mysql_query($queryDIR) or die ("Error in query: $queryDIR. ".mysql_error()); 
  
echo 
"New record inserted with ID ".mysql_insert_id(); 

//Genero el código aleatorio que utilizaré para confirmación de registro

$aleatorio rand(10000,99999);
$actiCODE $aleatorio.&idPER;

//Genero la query de actualización y la paso a la BBDD

$activRECQuery "UPDATE personas SET codigoACT=$actiCODE WHERE idPrimKEYPER=&idPER;"
$resultActivREC mysql_query($activRECQuery);


// Cierro la conexión 
mysql_close($connection);  
  
?>
  #2 (permalink)  
Antiguo 19/01/2011, 12:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Fallo en Update ¿...?

No se mucho de php... pero el &idPER es una sinrtaxis valida?
no sería también con $?

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 20/01/2011, 02:47
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Fallo en Update ¿...?

Es un error de trascripción no hice copia y pega
  #4 (permalink)  
Antiguo 20/01/2011, 03:28
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Fallo en Update ¿...?

Resuelto

Pongo la sintaxis correcta por si le sirve a alguien

Código:
UPDATE personas SET `codigoACT`=$codigoACT WHERE `idPrimaryPER`=$idPER
Gracias por la ayuda
J.

Etiquetas: fallo, update
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:09.