Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2009, 09:29
AnimalRecord
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Actualizar Datos con Formulario y MySQL

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&ntilde;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&oacute;n:</strong></td>
          <td><input type="text" name="Direccion" value="<?php echo $fila["Direccion"];?>"></td>
        </tr>
        <tr>
          <td><strong>Poblaci&oacute;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&eacute;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!