Muy buenas!
Os comento, acabo de terminar el grado de Administración de Sistemas Informáticos en Red y estoy realizando las practicas.
Me ha surgido un problemilla a la hora de realizar un UPDATE.
Este es el código que tengo:
30 <?php
31 $con = mysqli_connect ("localhost", "sueldos", "sueldos", "sueldos")
32 or die ("ERROR. No se ha podido conectar a la Base de Datos");
33 echo "<br/>";
34
35 $ID_Nomisferio = mysqli_real_escape_string ( $con, $_GET['ID_Nomisferio']);
36 $query = "SELECT * FROM nomisferio WHERE ID_Nomisferio=" . $ID_Nomisferio;
38 $result = mysqli_query ($con, $query);
if (!$result) {
$ultimo_error = mysqli_error($con);
echo $ultimo_error;
} else {
if ($row = mysqli_fetch_assoc($result)) {
extract($row);
?>
Y este es el código del fichero action que realiza la modificación:
<?php
$con = mysqli_connect ("localhost", "sueldos", "sueldos", "sueldos")
or die ("ERROR. No se ha podido conectar a la BBDD.");
echo "<br/>";
$ID_Nomisferio = mysqli_real_escape_string($con, $_POST['ID_Nomisferio']);
$ID_Categoria = mysqli_real_escape_string($con, $_POST['ID_Categoria']);
$Tipo_Mes = mysqli_real_escape_string($con, $_POST['Tipo_Mes']);
$Sueldo = mysqli_real_escape_string($con, $_POST['Sueldo']);
$Antiguedad = mysqli_real_escape_string($con, $_POST['Antiguedad']);
$Dif_ant = mysqli_real_escape_string($con, $_POST['Dif_ant']);
$C_Puesto = mysqli_real_escape_string($con, $_POST['C_Puesto']);
$C_Niv_Retr = mysqli_real_escape_string($con, $_POST['C_Niv_Retr']);
$C_Destino = mysqli_real_escape_string($con, $_POST['C_Destino']);
$C_Prof_1 = mysqli_real_escape_string($con, $_POST['C_Prof_1']);
$C_Prof_2 = mysqli_real_escape_string($con, $_POST['C_Prof_2']);
$C_Prof_3 = mysqli_real_escape_string($con, $_POST['C_Prof_3']);
$C_Prof_4 = mysqli_real_escape_string($con, $_POST['C_Prof_4']);
$C_Fest_Dia = mysqli_real_escape_string($con, $_POST['C_Fest_Dia']);
$C_Fest_Noche = mysqli_real_escape_string($con, $_POST['C_Fest_Noche']);
$Hospital = mysqli_real_escape_string($con, $_POST['Hospital']);
$Nocturnidad = mysqli_real_escape_string($con, $_POST['Nocturnidad']);
$J_Partida = mysqli_real_escape_string($con, $_POST['J_Partida']);
$query = "UPDATE nomisferio SET ID_Nomisferio='" . $ID_Nomisferio . "', ID_Categoria='" . $ID_Categoria . "', Tipo_Mes='" . $Tipo_Mes . "', Sueldo='" . $Sueldo . "', Antiguedad='" . $Antiguedad . "',
Dif_ant='" . $Dif_ant . "', C_Puesto='" . $C_Puesto . "', C_Niv_Retr='" . $C_Niv_Retr . "',
C_Destino='" . $C_Destino . "', C_Prof_1='" . $C_Prof_1 . "', C_Prof_2='" . $C_Prof_2 . "', C_Prof_3='" . $C_Prof_3 . "',
C_Prof_4='". $C_Prof_4 . "', C_Fest_Dia='" . $C_Fest_Dia . "', C_Fest_Noche='". $C_Fest_Noche . "',
Hospital='". $Hospital . "', Nocturnidad='" . $Nocturnidad . "', J_Partida='". $J_Partida . "';";
echo $query;
$result = mysqli_query ($con, $query);
if (!$result) {
$ultimo_error = mysqli_error($con);
echo $ultimo_error;
} else {
header('Location:nomisferio.php');
}
?>
Y este es el error que me muestra al hacer click en el botón de modificar:
Notice: Undefined index: ID_Nomisferio in C:\wamp\www\sueldos\modificarnomisferio.php on line 35
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 '' at line 1
No sé por qué me salta este error la verdad.
Si alguien pudiera echarme una mano me seria una gran ayuda.
Decir también que este mismo error me ocurre a la hora de realizar la eliminación de un dato.
Muchas gracias.
Un saludo