Jump to content


Photo

Problema con Insert.


  • Please log in to reply
7 replies to this topic

#1 Satyricon

Satyricon

    Newbie

  • Miembros
  • Pip
  • 6 posts

Posted 07 April 2013 - 04:31 PM

Buenas comunidad, como anda todo? Espero que muy bien.
Les paso a comentar mi problema.

Estoy armando un pequeño sistema a base de lo poco que se, y me tope con un drama que no puedo lograr descifrar.

Les dejo el codigo del PHP

<?
error_reporting(0);
?>
<html>
<HEAD><TITLE>Compra y Venta - Ingreso de Clientes</TITLE></HEAD>
<BODY bgcolor="ffffff">
<center><img src="img/logo.png"></center>
<hr>
<center><table id="Tabla_01"  border="0" cellpadding="0" cellspacing="0">

<tr>
<td>
<a href="inicio.php"><img src="img/psd-navigation-menu_25a.jpg" width="87" height="49" alt=""></a></td>
<td>
<a href="altas_compras.php"><img src="img/psd-navigation-menu_26.jpg" width="160" height="49" alt=""></a></td>
<td>
<a href="altas_ventas.php"><img src="img/psd-navigation-menu_27a.jpg" width="168" height="49" alt=""></a></td>
<td>
<a href="listar_compras.php"><img src="img/psd-navigation-menu_28.jpg" width="147" height="49" alt=""></a></td>
<td>
<a href="listar_ventas.php"><img src="img/psd-navigation-menu_29.jpg" width="129" height="49" alt=""></a></td>
<td>
<a href="logout.php"><img src="img/psd-navigation-menu_30.jpg" width="78" height="49" alt=""></a></td>

<td>
<img src="img/espacio.gif" width="1" height="49" alt=""></td>
</tr>

</table></center><center>
<h2>Alta de Clientes</h2><img src="img/cliente.jpg"> </center><hr>

<?

if(isset($_POST[guardar]))
{
include("conexion.php");

//nombrecli, apellidocli, direccioncli, dnicli, fechanacli, estadocli, telefonocli, nombreconycli, direccionconycli, fechanaconycli, telefonoconycli, ocupacioncli, empresacli, telefonoempresacli, fechaingcli, direccionempcli, nombreempcli, fecha

  $nombrecli=$_POST["nombrecli"];
  $apellidocli=$_POST["apellidocli"];
  $direccioncli=$_POST["direccioncli"]; 
  $dnicli=$_POST["dnicli"]; 
  $fechanacli=$_POST["fechanacli"];
  $estadocli=$_POST["estadocli"];
  $telefonocli=$_POST["telefonocli"]; 
  $nombreconycli=$_POST["nombreconycli"];
  $apellidoconycli=$_POST["apellidoconycli"];       
  $direccionconycli=$_POST["direccionconycli"];
  $dniconycli=$_POST["dniconycli"];
  $fechanaconycli=$_POST["fechanaconycli"];
  $telefonoconycli=$_POST["telefonoconycli"];
  $ocupacioncli=$_POST["ocupacioncli"];
  $empresacli=$_POST["empresacli"];
  $telefonoempresacli=$_POST["telefonoempresacli"];
  $fechaingcli=$_POST["fechaingcli"];
  $direccionempcli=$_POST["direccionempcli"];
  $nombreempcli=$_POST["nombreempcli"];
  $fecha=date('j/n/Y');


if($nombrecli=="") {
echo "Ingresa un nombre<br>"; }
else
  {
$sql= "INSERT INTO cliente (id , nombrecli, apellidocli, direccioncli, dnicli, fechanacli, estadocli, telefonocli, nombreconycli, apellidoconycli, direccionconycli, dniconycli, fechanaconycli, telefonoconycli, ocupacioncli, empresacli, telefonoempresacli, fechaingcli, direccionempcli, nombreempcli, fecha) VALUES ('', '$nombrecli', '$apellidocli', '$direccioncli', '$dnicli', '$fechanacli', '$estadocli', '$telefonocli', '$nombreconycli', '$apellidoconycli', '$direccionconycli', '$dniconycli', '$fechanaconycli', '$telefonoconycli', '$ocupacioncli', '$empresacli', '$telefonoempresacli', '$fechaingcli', '$direccionempcli', '$nombreempcli', '$fecha')"; 
}
if(!mysql_query($sql)){

echo "No se pudieron ingresar los datos al Sistema.";}
else{
echo "Los datos se ingresaron correctamente.<br>" . $fecha;
  }


?>
<br><br>
<a href="altas_clientes.php"><img src="img/psd-navigation-menu_250.jpg" ></a></center>


<CENTER>
<table border="0" cellspacing=0 cellpadding=2 bordercolor="000066" WIDTH="800">
<form name="clientes" action="altas_clientes.php" method="POST">
<tr>
<td>
<table  WIDTH="480">
<B>CLIENTE</B>
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombrecli" size="45" /></td>
</tr>
<tr>
<td>Apellido:</td>
<td><input type="text" name="apellidocli" size="45" /></td>
</tr>
<tr>
<td>Dirección:</td>
<td><input type="text" name="direccioncli" size="45" /></td>
</tr>
<tr>
<td>DNI:</td>
<td><input type="text" name="dnicli" size="45" /></td>
</tr>
<tr>
<td>Fecha de Nacimiento:</td>
<td><input type="text" value="EJEMPLO: 01/01/2012" name="fechanacli" size="45" /></td>
</tr>
<tr>
<td>Estado Civil:</td>
<td><input type="text" name="estadocli" size="45" /></td>
</tr>
<tr>
<td>Teléfono:</td>
<td><input type="text" name="telefonocli" size="45" /></td>
</tr>
</table>
</td>

<td>
<table  WIDTH="480">

<tr>
<td>Nombre Conyugue:</td>
<td><input type="text" name="nombreconycli" size="45" /></td>
</tr>
<tr>
<td>Apellido Conyugue:</td>
<td><input type="text" name="apellidoconycli" size="45" /></td>
</tr>
<tr>
<td>Dirección Conyugue:</td>
<td><input type="text" name="direccionconycli" size="45" /></td>
</tr>
<tr>
<td>DNI Conyugue:</td>
<td><input type="text" name="dniconycli" size="45" /></td>
</tr>
<tr>
<td>Fecha Nacimiento Conyugue:</td>
<td><input type="text" value="EJEMPLO: 01/01/2012" name="fechanaconycli" size="45" /></td>
</tr>
<tr>
<td>Teléfono Conyugue:</td>
<td><input type="text" name="telefonoconycli" size="45" /></td>
</tr>
</table>
</td>
</tr>

<tr >
<td colspan="2">

<table  WIDTH="480">
<br>
<B>DATOS LABORALES</B>
<tr >
<td>Ocupación:</td>
<td><input type="text" name="ocupacioncli" size="50" /></td>
</tr>
<tr>
<td>Empresa:</td>
<td><input type="text" name="empresacli" size="50" /></td>
</tr>
<tr>
<td>Teléfono Empresa</td>
<td><input type="text" name="telefonoempresacli" size="50" /></td>
</tr>
<tr>
<td>Fecha de Ingreso:</td>
<td><input type="text" value="EJEMPLO: 01/01/2012" name="fechaingcli" size="50" /></td>
</tr>
<tr>
<td>Dirección de la Empresa:</td>
<td><input type="text" name="direccionempcli" size="50" /></td>
</tr>
<tr>
<td>Nombre de Empleador:</td>
<td><input type="text" name="nombreempcli" size="50" /></td>
</tr>

</table>

</td>
</tr>
<tr>
<TD colspan="2"><table width="380">
<input type="submit" value="Guardar" name="guardar" />
<input type="reset" value="Borrar"/></table>
</td>
</tr>
<tr>
</form>
</table>
</CENTER>

<?
}
?>


</body>
</html>


Y el codigo para la base de datos.


--
-- Estructura de tabla para la tabla `cliente`
--

CREATE TABLE IF NOT EXISTS `cliente` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nombrecli` varchar(50) NOT NULL,
  `apellidocli` varchar(50) NOT NULL,
  `direccioncli` varchar(50) NOT NULL,
  `dnicli` varchar(50) NOT NULL,
  `fechanacli` varchar(50) NOT NULL,
  `estadocli` varchar(50) NOT NULL,
  `telefonocli` varchar(50) NOT NULL,
  `nombreconycli` varchar(50) NOT NULL,
  `apellidoconycli` varchar(50) NOT NULL,
  `direccionconycli` varchar(50) NOT NULL,
  `dniconycli` varchar(50) NOT NULL,
  `fechanaconycli` varchar(50) NOT NULL,
  `telefonoconycli` varchar(50) NOT NULL,
  `ocupacioncli` varchar(50) NOT NULL,
  `empresacli` varchar(50) NOT NULL,
  `telefonoempresacli` varchar(50) NOT NULL,
  `fechaingcli` varchar(50) NOT NULL,
  `direccionempcli` varchar(50) NOT NULL,
  `nombreempcli` varchar(50) NOT NULL,
  `fecha` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `no_control` (`telefonocli`),
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=78 ;


Bueno, este es el drama, el insert funciona, eso queda claro, pero que pasa, no puedo hacer otro insert luego del primero. Hay un detalle, si me paso a otro navegador, este si hace un nuevo insert, pero despues no deja hacer un proximo. La verdad no se porque sera, es por eso que vine por ayuda.

Si alguien me puede decir o se le ocurre que sea, le estaria muy agradecido.

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 08 April 2013 - 05:19 AM

Hola, ¿No te marca algún error?, te sugiero un cambio para que muestre cualquier error:

if(!mysql_query($sql)){
  //echo "No se pudieron ingresar los datos al Sistema.";
  die('Consulta no válida: ' . mysql_error()); }
else{
  echo "Los datos se ingresaron correctamente.<br>" . $fecha;
}


Saludos.
  • 0

#3 Satyricon

Satyricon

    Newbie

  • Miembros
  • Pip
  • 6 posts

Posted 08 April 2013 - 07:45 AM

El error que da es el siguiente:



delphi
  1. Duplicate entry " for key 'no_control'



Alguna idea?
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 08 April 2013 - 08:01 AM

Hola amigo,

¿Te muestra algún mensaje de error al ejecutar la segunda inserción?
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 08 April 2013 - 08:04 AM

El error que da es el siguiente:



delphi
  1. Duplicate entry " for key 'no_control'



Alguna idea?


Pues el error lo dice todo, el campo es primaria o única, no permite insertar valores iguales.

Saludos.
  • 0

#6 Satyricon

Satyricon

    Newbie

  • Miembros
  • Pip
  • 6 posts

Posted 08 April 2013 - 12:20 PM

Vendra por aca el problema?

UNIQUE KEY `no_control` (`telefonocli`),


La base de datos la cree desde PHPMYADMIN...

Sino la verdad, no se como solucionar lo que nombras...
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 08 April 2013 - 02:54 PM

Pues sí, he ahí el problema, solamente debes quitar el Unique Key de ese campo.

alter table <Tabla> drop index no_control;


Donde <Tabla> es el nombre de tu tabla.

Saludos.
  • 0

#8 Satyricon

Satyricon

    Newbie

  • Miembros
  • Pip
  • 6 posts

Posted 10 April 2013 - 07:58 AM

Muchas gracias, definitivamente ese era el problema y lo pude solucionar.
  • 0




IP.Board spam blocked by CleanTalk.