Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/05/2005, 07:31
Avatar de ibme74
ibme74
 
Fecha de Ingreso: marzo-2004
Mensajes: 81
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias por contestar jam1138,

El problema del foreach, (este seria el codigo que me diste)

<? require("../php/conexion2.php");
$query = "SELECT * FROM referen ORDER BY nombre";
$result=mysql_db_query($dbdat,$query,$link);
while ($row = mysql_fetch_array($result)){
print("
<form method='post' action=''>
<p>
<input type='text' name='referen' value=\"".$row[codigo]."\" />
<input type='text' name='nombre' value='$row[nombre]' />
<input type='text' name='cantidad' value='0'/>
");}
print("
<input type='submit' name='Submit' value='Enviar'>
</p>
</form>
<br>");
if(isset($_POST['Submit'])) {
foreach($_POST as $indice => $valor) {
if(!empty($valor) && $indice!='Submit') {
$campos[]= $indice;
$values[]= "'$valor'";
}
}
$campos= implode(", ", $campos);
$values= implode(",", $values);
echo "INSERT INTO ($campos) VALUES ($values)";
}
?>

es que solo me coje los valores del ultimo registro de la tabla,
por ejemplo me devuelve este resultado:
INSERT INTO (referen, nombre, cantidad) VALUES ('0000000011','nombre','8')
y lo quiero que haga es que recorra todos los registros uno por uno insertandolos en la tabla si cantidad no es cero o esta vacio.

saludos,