Comunidad de diseño web y desarrollo en internet online

Varios registro en una solo Insert

Citar            
MensajeEscrito el 22 Mar 2012 11:51 pm
Hola gente como estan,

Bueno, el tema es asi, tengo un formulario que tiene 2 partes, una de clientes con los datos de clientes y otra que es comprador con los mismos "campos" que clientes, este formulario registra a estos 2 a una tabla clientes, lo que quiero hacer es insertar estos 2 registro en una sola consulta. Tengo el codigo hecho pero no me los registra, este es el codigo:

Código PHP :

$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$imp_cinruc=$_POST['imp_cinruc'];
$estado=$_POST['estado'];
$imp_nacionalidad=$_POST['imp_nacionalidad'];
$conyuge=$_POST['conyuge'];
$con_cinruc=$_POST['con_cinruc'];
$con_nacionalidad=$_POST['con_nacionalidad'];
$domicilio=$_POST['domicilio'];
$telefono=$_POST['telefono'];
$celular=$_POST['celular'];

$comnombre=$_POST['comnombre'];
$comapellido=$_POST['comapellido'];
$comimp_cinruc=$_POST['comimp_cinruc'];
$comestado=$_POST['comestado'];
$comimp_nacionalidad=$_POST['comimp_nacionalidad'];
$comconyuge=$_POST['comconyuge'];
$comcon_cinruc=$_POST['comcon_cinruc'];
$comcon_nacionalidad=$_POST['comcon_nacionalidad'];
$comdomicilio=$_POST['comdomicilio'];
$comtelefono=$_POST['comtelefono'];
$comcelular=$_POST['comcelular'];
@ $db = new mysqli('localhost', 'root', 'root', 'escribania');

$query = "insert into clientes (nombre, apellido, imp_cinruc, estado, imp_nacionalidad, conyuge, con_cinruc, con_nacionalidad, domicilio, telefono, celular, entrada) values ('".$nombre."', '".$apellido."', '".$imp_cinruc."', '".$estado."', '".$imp_nacionalidad."', '".$conyuge."', '".$con_cinruc."', '".$con_nacionalidad."', '".$domicilio."', '".$telefono."', '".$celular."'), values ('".$comnombre."', '".$comapellido."', '".$comimp_cinruc."', '".$comestado."', '".$comimp_nacionalidad."', '".$comconyuge."', '".$comcon_cinruc."', '".$comcon_nacionalidad."', '".$comdomicilio."', '".$comtelefono."', '".$comcelular."')";
$result = $db->query($query);

if ($result)
{
      echo "<div class='center'> 
      <div style='width:100%; height:200px;'>
      <div style='width:400px; height:200px; margin-left:25%;'>
         <h1 style='text-align:center;'>".$db->affected_rows." Datos insertados!</h1>
      </div>
      </div>
      </div>
      <div style='clear: both;'> </div>
      <div id='footer'>
      </div>
      </div>
      <script LANGUAGE='JavaScript'>
      var pagina='menu.php'
      function redireccionar()
      {
      location.href=pagina
      }
      setTimeout ('redireccionar()', 2000);
      </script>
      </body>
      </html>";
   //}
}
$db->close();
?>


No me tira ningun error, solo me registra el primer VALUES del insert into. ALguien me podria ayudar por favor, desde ya muchas gracias!!!

Por Legin

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2012 03:45 am
Estaria mal meter clientes y compradores en una sola tabla, cada uno deberia tener su propia tabla. Viola las reglas de normalizacion.

Esa sería la solucion correcta, un insert nunca lleva dos veces "values" como lo estas haciendo.

Por MajinBoo

Claber

105 de clabLevel

1 tutorial

Genero:Masculino  

Constante aprendiz de programación web.

firefox
Citar            
MensajeEscrito el 13 Abr 2012 11:43 pm
lo que dice MajinBoo es correcto. (jaja que cule suena esto jajaj).
si los campos son los mismos pero lo unico que cambia es el rol puedes difeenciarlos por 1 id,
solo añades a tu tabla el campo id_rol (digamos que 1 es vendedor y 2 es clientes)
solo añades un select para que ellos eligan su perfil
<select name=id_rol>
<option value="1">Vendedor</option>
<option value="2">Cliente</option>
</select>
saludos !

Por dsalcedo

50 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.