Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como insertar varios datos en la base de datos de mysql al mismo tiempo

Estas en el tema de Como insertar varios datos en la base de datos de mysql al mismo tiempo en el foro de Mysql en Foros del Web. Hola actualmente estoy haciendo el proyecto de grado de mi tecnologia lo llevo muy avanzado pero me encontre con un tropieso necesito registrar varios datos ...
  #1 (permalink)  
Antiguo 26/01/2011, 20:40
 
Fecha de Ingreso: enero-2011
Ubicación: Yolombo
Mensajes: 1
Antigüedad: 13 años, 3 meses
Puntos: 0
Como insertar varios datos en la base de datos de mysql al mismo tiempo

Hola actualmente estoy haciendo el proyecto de grado de mi tecnologia lo llevo muy avanzado pero me encontre con un tropieso necesito registrar varios datos al mismo tiempo pero me inserta un solo registro y utilizando la sentencia chexbox no me inserta nada y me muestra un error, el proyecto tiene una pagina principal de insumos que cuando le doy insertar me viaja a otra pagina de confirmacion de registro exitoso e inserta

les pediria que me coloboraran diciendome donde esta el error

este es el codigo php que se conecta con una base de datos mysql

el codigo php de la primera pagina osea insumos es:

<div class="titulos"><strong>Agregar Insumos</strong>
</div>
<br><br><br>
<?PHP
$valor1=rand (1000000,2000000);
?>
<?PHP
$valor2=rand (1000000,2000000);
?>
<?PHP
$valor3=rand (1000000,2000000);
?>
<?PHP
$valor4=rand (1000000,2000000);
?>
<form action="ins_ins.php" method="post" onSubmit="return valida(this);" name="f">
<input type="hidden" name="codins" value="<?php echo $valor1 ?>">
<input type="hidden" name="codins" value="<?php echo $valor2 ?>">
<input type="hidden" name="codins" value="<?php echo $valor3 ?>">
<input type="hidden" name="codins" value="<?php echo $valor4 ?>">



<table width="200" border="1">
<tr>
<td><div class="form_izq"></div></td>
<td><div class="form_izq">Descripcion</div></td>
<td><div class="form_izq">Cantidad</div></td>
<td><div class="form_izq">valor unitario:</div></td>
<td><div class="form_izq">Valor Total</div></td>
<td><div class="form_izq">Total Insumos</div></td>
</tr>
<tr>
<td><input name="caballos[]" type="checkbox" size="10" class="form_box" value="carreras" ></td>
<td><select id="carreras" name="carreras">
<option value="0">Seleccionar....</option>
<option value="ACPM">ACPM</option>
<option value="aceite">aceite</option>
<option value="detergente">detergente</option>
<option value="cloro">cloro</option>
<option value="conservante">conservante</option>
</select><span id="espera"></span><br></td>
<td><input name="ci" type="text" size="15" class="form_box" maxlength="50"></td>
<td><div class="form_der"><select id="materias" name="materias">
</select></td>
<td><input name="vt" type="text" size="10" class="form_box" disabled></td>
<td><input name="ti" type="text" size="15" class="form_box" maxlength="30"></td>
</tr>
<tr>
<td><input name="caballos[]" type="checkbox" size="10" class="form_box" value="carreras"></td>
<td><select id="carreras" name="carreras">
<option value="0">Seleccionar....</option>
<option value="ACPM">ACPM</option>
<option value="aceite">aceite</option>
<option value="detergente">detergente</option>
<option value="cloro">cloro</option>
<option value="conservante">conservante</option>
</select><span id="espera"></span><br></td>
<td><input name="ci" type="text" size="15" class="form_box" maxlength="50"></td>
<td><div class="form_der"><select id="materias" name="materias">
</select></td>
<td><input name="vt" type="text" size="10" class="form_box" disabled></td>
<td><input name="ti" type="text" size="15" class="form_box" maxlength="30"></td>
</tr>
<tr>
<td><input name="caballos[]" type="checkbox" size="10" class="form_box" value="carreras" ></td>
<td><select id="carreras" name="carreras">
<option value="0">Seleccionar....</option>
<option value="ACPM">ACPM</option>
<option value="aceite">aceite</option>
<option value="detergente">detergente</option>
<option value="cloro">cloro</option>
<option value="conservante">conservante</option>
</select><span id="espera"></span><br></td>
<td><input name="ci" type="text" size="15" class="form_box" maxlength="50"></td>
<td><div class="form_der"><select id="materias" name="materias">
</select></td>
<td><input name="vt" type="text" size="10" class="form_box" disabled></td>
<td><input name="ti" type="text" size="15" class="form_box" maxlength="30"></td>
</tr>
<tr>
</table>


<div class="form_izq">Fecha Molienda</div>
<div class="form_der">
Dia
<select name="dia" class="form_box" id="dia">
<option value=""> Seleccionar</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
Mes
<select name="mes" class="form_box" id="mes">
<option value=""> Seleccionar</option>
<option value="01">Enero</option>
<option value="02">Febrero</option>
<option value="03">Marzo</option>
<option value="04">Abril</option>
<option value="05">Mayo</option>
<option value="06">Junio</option>
<option value="07">Julio</option>
<option value="08">Agosto</option>
<option value="09">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
Año
<input name="anio" type="text" size="4" class="form_box" maxlength="4">
Formato AAAA *</div>

<br><br><br><br><br>
<center>
<div class="form_der"></div>
<input type="submit" name="ENVIAR" id="ENVIAR" value="ENVIAR" class="form_boton2">
<input type="reset" name="LIMPIAR" id="LIMPIAR" value="LIMPIAR" class="form_boton2"/>
</center>
<div class="form_der"></div>
<div class="form_der"></div>


</div>
</form>
</div>

y el codigo de la pagina que resibe es:

<?php


$conexion=mysql_connect("localhost","root","base12 3")
or die("Problemas en la conexion");
mysql_select_db("trapiche",$conexion) or
die("Problemas en la seleccion de la base de datos");


$caballos = array();
foreach($_POST['caballo'] as $cab)
{ // Nos aseguramos de que haya sido seleccionado
if(!empty($cab))
{
$caballos[] = $cab;
}
}

foreach($_POST['caballo'] as $cab){
if(!empty($cab)) {
$caballos = $cab;
$fin = explode('-',$caballos);
$var=1;
$vt=$_REQUEST[ci]*$_REQUEST[carreras];
$fecha=$_REQUEST['anio']."-".$_REQUEST['mes']."-".$_REQUEST['dia'];

$insert=mysql_query("insert into insumos(codigo_insumo,Fecha_molienda,Descripcion_i nsumo,Cant_insumos,,Valor_unitario,Valor_total,tot al_insumos,tiempo) values ('$codins','$fecha','$fin[0]','$fin[0]','$fin[materias]','$vt','$_REQUEST[ti]',$var)",$conexion)
or die("Problemas en el select". mysql_error());
$var++;
}
}
?>

muchas gracias

  #2 (permalink)  
Antiguo 27/01/2011, 03:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como insertar varios datos en la base de datos de mysql al mismo tiempo

Bueno, lo que sea "checkbox", html o algo así, no son tema de este foro. Acá es SQL. Programación tiene sus propios foros por lenguaje.
Respecto al segmento de la sentencia de SQL:
Código MySQL:
Ver original
  1. nsert into insumos(codigo_insumo,Fecha_molienda,Descripcion_i nsumo,Cant_insumos,,Valor_unitario,Valor_total,tot al_insumos,tiempo)
  2. values ('$codins','$fecha','$fin[0]','$fin[0]','$fin[materias]','$vt','$_REQUEST[ti]',$var)
si te fijas con cuidado tienes dos comas entre Cant_insumos y Valor_unitario. Eso es un error de sintaxis.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.