Hola!
Igual y ya esta el tema sobre el que preguntaré pero estoy atorada con esto...
Resulta que tengo que actualizar algunos campos pero al momento de darle "actualizar" me sale el siguiente error:
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 'de Lucas Palacios' at line 1
Si en la parte del select lo hago así: "select * from delegados where nombre = $registro".... si me muestra los campos pero no actualiza y si le quito las comillas a registro, me manda el error que puse arriba.
Los código que tengo para actualizar es el siguiente:
Código PHP:
Ver originalif (!$db_link){
}
/**Fin de conexion**/
//recogemos el ID del registro a actualizar
if (isset ($_GET['nombre'])){ $registro = $_GET['nombre'];
//hacemos la consulta para mostrar los datos
//advertimos
//$mensaje = "Actualizar los datos <b> $row ['registro']</b>";
}
//comprobamos si ha sido enviado el formulario
if (isset($_POST['actualizar']) && $_POST['actualizar'] == 'actualizar') { //comprobamos que no lleguen campos vacíos
if (!empty ($_POST['delegacion']) && !empty ($_POST['estado']) && !empty ($_POST['cargo']) && !empty ($_POST['nombre']) && !empty ($_POST['propuesta']) && !empty ($_POST['estatus']) && !empty ($_POST['observaciones']) && !empty ($_POST['telefono'])){ //creamos las variables que vamos a usar en la consulta UPDATE y le asignamos sus valores
$delegacion = $_POST['delegacion'];
$estado = $_POST['estado'];
$cargo = $_POST['cargo'];
$nombre = $_POST['nombre'];
$propuesta = $_POST['propuesta'];
$estatus = $_POST['estatus'];
$observaciones = $_POST['observaciones'];
$telefono =$_POST['telefono'];
//la consulta UPDATE
//echo "UPDATE factura SET num_partida =".$num_partida.", num_factura = ".$num_factura.", fecha_ingreso =".$fecha_ingreso." where num_contrato=".$registro;
$sqlUpdate="UPDATE delegados SET delegacion =".$delegacion.", estado =".$estado.", cargo =".$cargo.", nombre =".$nombre.", propuesta =".$propuesta.", estatus =".$estatus.", observaciones =".$observaciones.", telefono =".$telefono." where nombre=".$registro;
echo "Registro actualizado correctamente";
}else{
echo "debe llenar todos los campos";
}
}else{
//mostramos el mensaje
echo "<p" .$mensaje. "</p>";
?>
Y la variable nombre la envío así:
Código PHP:
Ver original?>
<tr>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["delegacion"];?> </td>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["estado"];?></td>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["cargo"];?></td>
<?php
echo "<td><a href=\"editar.php?nombre=".$row ['nombre']."\">";
echo $row['nombre']."</a></td>";
?>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["propuesta"];?> </td>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["estatus"];?> </td>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["observaciones"];?> </td>
<td align="center" bgcolor="#FFFFFF"><?php print $row ["telefono"];?> </td>
<td><a href="eliminar.php?nombre=<?php echo $row ["nombre"];?>">Eliminar</a></td>
</tr>
<?php
Espero que puedan ayudarme porque igual es un mínimo detalle pero aún no lo encuentro
Gracias!!!