Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2008, 04:39
ilie
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: script para editar registros de una bbdd como lo hace phpmyadmin

No me he leido el código pero te doy una idea de como hacerlo, luego tú añádela donde veas más oportuno.
Lo mejor es que crees sólo uno y con el nombre del input identifiques los valores:

form1input1, form1input2....
...
...
formXinput1, ... , formXinputY

los valores guárdalos en un array de arrays con un foreach (así puedes obtener fácilmente la key de cada $_POST[]).
foreach($_POST as $key->$valor){
//de la $key obten el nº de form y el nombre del input;
$array[nºform][input] = $valor; //un ejemplo: $array[0][nombre] = $valor;
}

donde input será el nombre que le hayas dado a cada input en el formulario (obtenido del $key)

una vez rellenado sólo tienes con un for ir recorriendo cada fila del array de arrays e ir asignando los valores a las querys de actualización, da igual que sean los mismos, el código será mas sencillo.

for($i=0; $i < sizeof($array); $i++){
$campo = array{$array[i][0], $array[i][1],...,$array[i][X]}
$sql = "UPDATE tabla SET campo1 = '.$campo[0], .... WHERE id = '.$id.'";
if(mysql_query($sql, $conexion)){
//campo actualizado
}
else{
//campo no actualizado -> error
}
}

donde
$array es el array de arrays.
$campo será un array con los datos de la fila a guardar.
$id será el campo con la PK para SOLO modificar ese registro.
tabla será la tabla a actualizar.

//-> sustitúyelo por el código correspondiente.