Autor Tema: Error al actualizar la base de datos  (Leído 510 veces)

Desconectado -RiPeRcOp-

  • PHPer@ Fijo
  • ***
  • Mensajes: 206
  • Karma: 7
  • Sexo: Masculino
  • RiPeR, The House`s assistant
    • Ver Perfil
    • RevolutionW
Error al actualizar la base de datos
« en: 15 de Diciembre de 2008, 21:44:11 pm »
Bueno, resulta que quiero actualizar la base de datos con este Script, pero no logro hacerlo :P. Que puede ser que este mal:

<?
///////////////////////////////
///////////////////////////////
////  By RiPeRcOp          ////
////  Foro exclusivo       ////
////  PHPeros.Es           ////
////  15/12/08             ////
////  Sistema clientes 1.0 ////
///////////////////////////////
///////////////////////////////

 
include ("config.php"); ?>

<?
if($_POST[buscar]){
$var1 $_POST[var1];
$valor $_POST[valor];
$query mysql_query("SELECT * FROM clientes WHERE $var1=&#39;$valor&#39;");
$array mysql_fetch_array($query);
$nombre $_POST[nombre];
$apellido $_POST[apellido];
$clientenum $_POST[clientenum];
$direccion $_POST[direccion];
$numero $_POST[numero];
$piso $_POST[piso];
$depto $_POST[depto];
$torre $_POST[torre];
$telefono $_POST[telefono];
$email $_POST[email];
$otros $_POST[otros];
}
?>
<?
if ($_POST[update]){
$id $_GET[id];
$query2 mysql_query("UPDATE clientes SET (nombre, apellido, clientenum, direccion, piso, depto, torre, telefono, email, otros) values ($nombre,$apellido,$clientenum,$direccion,$numero,$piso,$depto,$torre,$telefono,$email,$otros) WHERE id=&#39;".$_POST[id]."&#39;");
}
?>


<form method="POST" action="editar.php">
<table width="446" border="0" align="center">
  <tr>
    <td width="89">Buscar por: </td>
    <td width="112"><label>
      <select name="var1" id="var1">
        <option value="clientenum">N&ordm; cliente</option>
        <option value="apellido">Apellido</option>
        <option value="telefono">Telefono</option>
        <option value="email">Email</option>
        <option value="otros">Otros</option>
      </select>      </label></td>
    <td width="165"><label>
      <input name="valor" type="text" id="valor">
    </label></td>
    <td width="62"><input name="buscar" type="submit" id="buscar" value="Buscar"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>ID:</td>
    <td><?=$array[id]; ?></td>
    <td><input name="id"  type="hidden" id="id" value=<?=$array[id]; ?>></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Nombre:</td>
    <td>
      <input name="nombre" type="text" id="nombre" value="<?=$array[nombre]; ?>"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Apellido:</td>
    <td>
      <input name="apellido" value="<?=$array[apellido]; ?>" type="text" id="apellido"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>N&ordm; cliente: </td>
    <td>
      <input name="clientenum" value="<?=$array[clientenum]; ?>" type="text" id="clientenum"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Direccion:</td>
    <td>
      <input name="direccion" value="<?=$array[direccion]; ?>" type="text" id="direccion"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Numero:</td>
    <td>
      <input name="numero" value="<?=$array[numero]; ?>" type="text" id="numero"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Piso:</td>
    <td>
      <input name="piso" value="<?=$array[piso]; ?>" type="text" id="piso"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Departamento:</td>
    <td>
      <input name="depto" value="<?=$array[depto]; ?>" type="text" id="depto"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Torre:</td>
    <td>
      <input name="torre" value="<?=$array[torre]; ?>" type="text" id="torre"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Telefono:</td>
    <td>
      <input name="telefono" value="<?=$array[telefono]; ?>" type="text" id="telefono"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Email:</td>
    <td>
      <input name="email" value="<?=$array[email]; ?>" type="text" id="email"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Otros:</td>
    <td>
      <input name="otros" value="<?=$array[otros]; ?>" type="text" id="otros"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input name="update" type="submit" id="update" value="Actualizar datos"></td>
    <td><label></label></td>
  </tr>
</table>
</form>


acepto todo tipo de criticas y comentarios :P. Saludos

Comunidad PHPeros

Error al actualizar la base de datos
« en: 15 de Diciembre de 2008, 21:44:11 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Error al actualizar la base de datos
« Respuesta #1 en: 16 de Diciembre de 2008, 19:01:39 pm »
$query = mysql_query("SELECT * FROM clientes WHERE $var1='$valor'");

Eso creo que da el error...

de todas formas añade mysql_errors...

$query = mysql_query("SELECT * FROM clientes WHERE $var1='$valor'") or die("Error en query 1: ".mysql_error());
(te recomiendo acer un "rows")


$query2 = mysql_query("UPDATE clientes SET (nombre, apellido, clientenum, direccion, piso, depto, torre, telefono, email, otros) values ($nombre,$apellido,$clientenum,$direccion,$numero,$piso,$depto,$torre,$telefono,$email,$otros) WHERE id='".$_POST[id]."'") or die("Error en query 2: ".mysql_error());


Desconectado -RiPeRcOp-

  • PHPer@ Fijo
  • ***
  • Mensajes: 206
  • Karma: 7
  • Sexo: Masculino
  • RiPeR, The House`s assistant
    • Ver Perfil
    • RevolutionW
Re: Error al actualizar la base de datos
« Respuesta #2 en: 17 de Diciembre de 2008, 03:36:55 am »
Tenias razon, era eso lo que daba el error. Gracias. Saludos