Hacer un UPDATE con valores venidos de un array
Publicado por Esteban (7 intervenciones) el 22/03/2013 04:57:29
Quisiera hacer una consulta
Tengo un formulario que guarda valores en un array. (10 valores)
Para insertar estos valores en mi BD, no tengo problema, utilizo esto
$SQL = "INSERT INTO mitabla (campo1, campo2, campo3) Values ";
for($i=0 ;$i<10; $i++)
$SQL.= '(\''.$campo1[$i].'\',\''.$Campo2[$i].'\',\''.$Campo3[$i].'\'),';
$SQL = rtrim($SQL, ',') ;
Hasta aca funciona perfectamente, Ahora la Consulta es:
Como se hace esto mismo, pero con un UPDATE de los mismos campos?
Estoy haciendo esto, pero no obtengo todos los valores del array solo me modifica el ultimo registro
for($i=0; $i<10; $i++) {
$SQL = "UPDATE mitabla SET Campo1 = '$Campo1[$i]', Campo2 = '$Campo2[$i]', Campo3 = '$Campo3[$i]' WHERE Campo4 = '$Campo4[$i]' ";
Necesito de vuestra experiencia para resolver este acertijo.
Muchas gracias.
Tengo un formulario que guarda valores en un array. (10 valores)
Para insertar estos valores en mi BD, no tengo problema, utilizo esto
$SQL = "INSERT INTO mitabla (campo1, campo2, campo3) Values ";
for($i=0 ;$i<10; $i++)
$SQL.= '(\''.$campo1[$i].'\',\''.$Campo2[$i].'\',\''.$Campo3[$i].'\'),';
$SQL = rtrim($SQL, ',') ;
Hasta aca funciona perfectamente, Ahora la Consulta es:
Como se hace esto mismo, pero con un UPDATE de los mismos campos?
Estoy haciendo esto, pero no obtengo todos los valores del array solo me modifica el ultimo registro
for($i=0; $i<10; $i++) {
$SQL = "UPDATE mitabla SET Campo1 = '$Campo1[$i]', Campo2 = '$Campo2[$i]', Campo3 = '$Campo3[$i]' WHERE Campo4 = '$Campo4[$i]' ";
Necesito de vuestra experiencia para resolver este acertijo.
Muchas gracias.
Valora esta pregunta


0