Foros del Web » Programando para Internet » PHP »

Insertar varios registros a mysql desde bucle consultat

Estas en el tema de Insertar varios registros a mysql desde bucle consultat en el foro de PHP en Foros del Web. Hola hace varis dias que estoy atascado he leido un monton de vuestrs foros pero no doy con la respuesta. Hago una consulta para buscar ...
  #1 (permalink)  
Antiguo 02/10/2012, 12:43
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Insertar varios registros a mysql desde bucle consultat

Hola hace varis dias que estoy atascado he leido un monton de vuestrs foros pero no doy con la respuesta.
Hago una consulta para buscar unos usuarios a los que voy a insertar nuevos datos en una tabla de estadisticas el codigo es este
Código PHP:
?php
//Conexio Base de Dades 1&1
$server="xxxxx";
$user="xxxxx";
$password="xxxxx";
$database="xxxx";
$table="partits";
MYSQL_CONNECT($server, $user, $password) or die ("No xuta");
MYSQL_SELECT_DB($database) or die ("No xuta2");
//Triar la taula
$linia = 1;
$resultat= @mysql_query("SELECT * FROM usuaris WHERE equip='juvenil'");


if (!$resultat) {
echo ("<p> Error de Conexio" . mysql_error() . "</p>");
exit();

}?>
<form name=jugadors enctype="multipart/form-data" method="post" action="partit_ind_entrat.php">
<P class="echo">Jornada <input type="text" name="jornada" /> </P>
<P class="echo">Data <input type="text" name="data" /> </P>
<P class="echo">Rival <input type="text" name="rival" /> </P>
<? while ($fila mysql_fetch_array($resultat)) { ?>
<table width="100%" border="0">
  <tr>
    <td width="6%" class="taulatit"><input type="hidden" name="linia" value=<? echo ($linia++); ?>/>
    Nom</td>
    <td width="15%"><input type="text" name="nom[]" value=<?php echo ("".$fila['nom'].""); ?>"/></td>
    <td width="7%" class="taulatit">Jugat</td>
    <td width="3%">
      <input type="checkbox" name="jugat" value="1" />
    </td>
    <td width="7%" class="taulatit">Minuts</td>
    <td width="5%"><input name="minuts" size="3" type="text"  maxlength="3"/></td>
    <td width="10%" class="taulatit">Gols</td>
    <td width="5%"><input type="text" size="3" name="gols" /></td>
    <td width="8%" class="taulatit">Targetes</td>
    <td width="5%" ><input size="3" type="text" width="35" name="targetes" /></td>
    <td width="10%" class="taulatit">Assistencies</td>
    <td width="5%" ><input size="3" type="text" width="35" name="assistencies" /></td>
    <td width="7%" class="taulatit">Valoracio</td>
    <td width="7%" ><input type="text" width="35" name="valoracio" size="3"/></td>
  </tr>
<?php }
 
?>
</table>


<input type="submit" value="Entrar Dades" /></form>
Despues intento insertalos en my base de datos pero solo me inserta el ultimo repetido 5 veces

Código PHP:
$linia count($_POST['linia']);

for (
$i$i $linia$i++) { 
@
mysql_query("INSERT INTO estats (data, jornada, rival, equip, nom, gols, assistencies, targetes, minuts, jugat, valoracio) VALUES ('".$data."', '".$jornada."', '".$rival."', 'juvenil', '".$nom."', '".$gols."', '".$assistencies."', '".$targetes."', '".$minuts."', '".$jugat."', '".$valoracio."');"); 
    
}
?> 
Gracias de antemano
  #2 (permalink)  
Antiguo 02/10/2012, 13:18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Insertar varios registros a mysql desde bucle consultat

el sql que usas va a meter un solo valor a menos que tengas lo que vas a insertar en un array nunca te va a funcionar.
  #3 (permalink)  
Antiguo 02/10/2012, 13:56
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Insertar varios registros a mysql desde bucle consultat

Gracias y como puedo hacerlo cambiando los name de los input por name=ejemplo[]

Gracias

Etiquetas: bucle, mysql, registros, tabla, usuarios
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 02:46.