Hola!
Llevo días volviendome loca para modificar los registros de datos de los clientes.
Tengo 2 formularios, el primero (ficha_clientes.php) me muestra todos los clientes y tiene un buscador que me permite seleccionar el cliente que yo quiera.
Una vez lo he seleccionado trato de modificar alguno de los campos, presiono el botón modificar y llego al formulario (modificar_cliente.php) y me da el mensaje de CLIENTE MODIFICADO.
Al volver al listado de clientes o mirar en la base de datos no me ha modificado nada de nada.
¿Me podéis ayudar?
Un saludo
ficha_clientes.php
Código PHP:
<tr>
<td width="50%" height="414" bordercolor="#000000"><div class="nombre" align="left">
<table width="default" border="3" bordercolor="#000000" bgcolor="#FFFF99">
<tr>
<td><strong>IdCliente:</strong></td>
<td><input type="text" name="IdCliente" size="5" maxlength="5" value="<?php echo $fila["IdCliente"];?>"></td>
</tr>
<tr>
<td><strong>Nombre:</strong></td>
<td><input type="text" name="Nombre" size="20" maxlength="20" value="<?php echo $fila["Nombre"];?>"></td>
</tr>
<tr>
<td><strong>Contraseña:</strong></td>
<td><input type="text" name="Contrasena" size="16" maxlength="16" value="<?php echo $fila["Contrasena"];?>"></td>
</tr>
<tr>
<td><strong>Apellidos:</strong></td>
<td><input type="text" name="Apellidos" size="20" maxlength="20" value="<?php echo $fila["Apellidos"];?>"></td>
</tr>
<tr>
<td><strong>Empresa:</strong></td>
<td><input type="text" name="Empresa" size="30" maxlength="30" value="<?php echo $fila["Empresa"];?>"></td>
</tr>
<tr>
<td><strong>Dirección:</strong></td>
<td><input type="text" name="Direccion" value="<?php echo $fila["Direccion"];?>"></td>
</tr>
<tr>
<td><strong>Población:</strong></td>
<td><input type="text" name="Poblacion" size="30" maxlength="30" value="<?php echo $fila["Poblacion"];?>"></td>
</tr>
<tr>
<td><strong>Provincia:</strong></td>
<td><input type="text" name="Provincia" size="30" maxlength="30" value="<?php echo $fila["Provincia"];?>"></td>
</tr>
<tr>
<td><strong>C.P.:</strong></td>
<td><input type="text" name="CP" size="5" maxlength="5" value="<?php echo $fila["CP"];?>"></td>
</tr>
<tr>
<td><strong>Email:</strong></td>
<td><input type="text" name="Email" size="30" maxlength="30" value="<?php echo $fila["Email"];?>"></td>
</tr>
<tr>
<td><strong>Teléfono:</strong></td>
<td><input type="text" name="Telefono" size="9" maxlength="9" value="<?php echo $fila["Telefono"];?>"></td>
</tr>
<tr>
<td><strong>Fecha de Alta:</strong></td>
<td><input type="text" name="FechaAlta" size="20" maxlength="20" value="<?php echo $fila["FechaAlta"];?>"></td>
</tr>
<tr>
<td><input name="enviar" type="submit" id="enviar" value="modificar"></td>
</tr>
</table>
</form>
<form id="enviar" name="enviar" method="post" action="modificar_cliente.php">
Con este código puedo ver los registros de mi base de datos hasta ahi bien.
modificar_cliente.php
Código PHP:
$_GET["IdCliente"];
$_GET["DNICIF"];
$_GET["Contrasena"];
$_GET["Nombre"];
$_GET["Apellidos"];
$_GET["Empresa"];
$_GET["Direccion"];
$_GET["Poblacion"];
$_GET["Provincia"];
$_GET["CP"];
$_GET["Email"];
$_GET["Telefono"];
include ("conectar.inc.php"); // incluye base de datos
$sql="update clientes set DNICIF='".$_POST['$DNICIF']."', Contrasena='".$_POST['$Contrasena']."', Nombre='".$_POST['$Nombre']."', Apellidos='".$_POST['$Apellidos']."', Empresa='".$_POST['$Empresa']."', Direccion='".$_POST['$Direccion']."', Poblacion='".$_POST['$Poblacion']."', Provincia='".$_POST['$Provincia']."', CP='".$_POST['$CP']."', Email='".$_POST['$Email']."', Telefono='".$_POST['$Telefono']."' where IdCliente='".$_POST['$IdCliente']."'";// modifica registros de la tabla
$resultado = mysql_query($sql);
if ($resultado)
{
echo "Cliente Modificado.";
}
else {
echo "Error";
}
También he probado con la consulta a la base de datos así.
modificar_cliente.php
Código PHP:
include ("conectar.inc.php"); // incluye base de datos
$sql="update clientes set DNICIF='$DNICIF', Contrasena='$Contrasena', Nombre='$Nombre', Apellidos='$Apellidos', Empresa='$Empresa', Direccion='$Direccion', Poblacion='$Poblacion', Provincia='$Provincia', CP='$CP', Email='$Email', Telefono='$Telefono' where IdCliente='$IdCliente'";// modifica registros de la tabla
$resultado = mysql_query($sql);
if ($resultado)
{
echo "Cliente Modificado.";
}
else {
echo "Error";
}
Siempre me dice Cliente Modificado :S Pero me está engañando....
Gracias!