Update

Disculpa hago una consulta y me aparecen los datos de 3 tablas, están están enlazadas las tres por le campo ID, al aparecer los datos necesito hacer un update por lo que em dijiste antes se debe hacer el update por separado porque el inner join no lo soporta el update pero no me sale este es el código para la actualización espero me puedas ayudar:
<?php
// Actualizar Registros.
// Lenguaje de Programación: PHP.
$Actualizar= $_REQUEST['Actualizar'];
if (isset($Actualizar))
{
// Conectar con el servidor de base de datos
$conexion = mysql_pconnect("localhost", "root", "root")
         or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db("usuarios") or die ("No se puede seleccionar la base de datos");
$tipobusqueda= $_REQUEST['NUMERO_CONTROL'];
  $tipobusqueda="NUMERO_CONTROL";
  trim($NUMERO_CONTROL);
  $terminobusqueda = addslashes($NUMERO_CONTROL);
// Obtener datos
$instruccion = "update perfil_prueba set NUMERO_CONTROL='$NUMERO_CONTROL', APELLIDO_PATERNO='$APELLIDO_PATERNO', APELLIDO_MATERNO='$APELLIDO_MATERNO', NOMBRE_S='$NOMBRE_S', CARRERA_EGRESO='$CARRERA_EGRESO', ESPECIALIDAD='$ESPECIALIDAD' where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$instruccion = "update escolaridad_prueba set FECHA_NACIMIENTO='$FECHA_NACIMINETO', CURP='$CURP', ESTADO_CIVIL='$ESTADO_CIVIL', INGLES_PORCENTAJE='$INGLES_PORCENTAJE', OTRO_IDIOMA='$OTRO_IDIOMA', O_DIOMA_PORCENTAJE='$O_IDIOMA_PORCENTAJE', OTROS_ESTUDIOS='$OTROS_ESTUDIOS', ESPECIALIDAD_ESCOL='$ESPECIALIDAD_ESCOL', INSTITUCION='$INSTITUCION' where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$instruccion = "update laboral_prueba set NOMBRE_EMPRESA='$NOMBRE_EMPRESA', ORGANISMO='$ORGANISMO', GIRO='$GIRO', CALLE_LABORAL='$CALLE_LABORAL', NUMERO_LABORAL='$NUMERO_LABORAL', COLONIA_LABORAL='$COLONIA_LABORAL', CODIGO_POSTAL_LABORAL='$CODIGO_POSTAL_LABORAL', CD_LABORAL='$CD_LABORAL', MUNICIPIO_LABORAL='$MUNICIPIO_LABORAL', ESTADO_LABORAL='$ESTADO_LABORAL', TELEFONO_LADA_LABORAL='$TELEFONO_LADA_LABORAL', FAX='$FAX', E_MAIL_LABORAL='$E_MAIL_LABORAL', JEFE_INMEDIATO='$JEFE_INMEDIATO', PUESTO='$PUESTO', ANTIGUEDAD='$ANTIGUEDAD' where ".$tipobusqueda." like '%".$terminobusqueda."%'";
      $consulta = mysql_query ($instruccion, $conexion)
         or die ("Fallo en la consulta");
print ("Registro Actualizado...");
//echo "
<td>
<div align=left><a href=marco_buscar_egresado.php>Retornar</a></div>
</td>
";
}
else
{
?>
aki esta el codigo ke utilizo para la actualizacion pero me amnda el erro ke pongo si hay un problema con al consulta "fallo en la consulta"
Saludos
Respuesta
1
Si te dice fallo en consulta, te debe de decir en cual de ellas y en qué carácter más o menos está el error.
Trata de hacer un echo de la consulta generada y ejecútela en el phpmyadmin, es posible que te de más pistas de donde está el error
Pues no sale... le quite el mensaje que el puse de "fallo la consulta" para ver si me marcaba algún error, pero no me marca ningún error, se brinca hasta el mensaje que tengo que dice "registro actualizado..." como si hiciera la actualización, pero no me hace nada, ¿y no me marca errores que puede ser?
Saludos
Haz una cosa, ejecuta esas consultas directamente en el phpmyadmin, ahí si te dirá si es correcto o no y podrás depurar fallos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas