Foros del Web » Programando para Internet » PHP »

Insertar Registros con Foreach

Estas en el tema de Insertar Registros con Foreach en el foro de PHP en Foros del Web. Hola a todos a continuacion les explicare mi problema al cual quiero dar solucion y espero ue con su ayuda lo lagrare. Tengo una base ...
  #1 (permalink)  
Antiguo 22/09/2013, 20:14
Avatar de fco85  
Fecha de Ingreso: septiembre-2012
Ubicación: Orizaba, ver.
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 1
Pregunta Insertar Registros con Foreach

Hola a todos a continuacion les explicare mi problema al cual quiero dar solucion y espero ue con su ayuda lo lagrare.

Tengo una base de datos MySQL con varias tablas una de ellas es una que se llama conceptos en esta tengo varios campos (Id, idFor, piezas, concepto, precio y total), ahora debido al funcionamiento de mi sistema necesito reinsertar algunos registros nuevamente dependiendo si tiene el mismo numero de IdFor(que es un numero que se relaciona con otra tabla), hay varios registros que comparten el mismo identificador o numero idFor, a veces 2, 5, 7 esto es variable.

Lo que he intentado hasta ahora para volver a insertar estos registros es primero hacer una consulta con el numero de identifiador igual y los almaceno en array mediante un ciclo while:

Código PHP:
Ver original
  1. $consulta_conceptos="Select * from conceptos where idFor = '$id'";
  2. $Query=mysql_query($consulta_conceptos,$link)or die("Error: ".mysql_error());
  3.    
  4. while($Res1=mysql_fetch_array($Query))

hasta aca ya mis registros esta almacenados en un arreglo pero ahora no se bien como extraer cada egistro por campo para poderlos reinsertarlos de nuevo pero con un nuevo idFor.

estaba pensando hacerlo mediante un ciclo foreach, pero no se si sea la mejor opcion y si sea la correcta, es ahora cuando pido su opinion y ayuda o culquier consejo que me de una IDEA de como solucionarlo.


Saludos y espero sus respuestas gracias de antemano.
  #2 (permalink)  
Antiguo 23/09/2013, 10:39
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: Insertar Registros con Foreach

Que tal si aprovechas el while para hacer el cambio.
Código PHP:
Ver original
  1. while ($Res1 = mysql_fetch_array($Query)) {
  2.    echo "<form name='form1' method='post' action=''>";
  3.    echo "<input type='hidden' name='Id' value='" . $Res1['Id'] . "' />";
  4.    echo "idFor: <input type='text' name='idFor' value='" . $Res1['idFor'] . "' />";
  5.    //...piezas, concepto, precio y total...
  6.    echo "<input type='submit' value='Cambiar' name='Cambiar' />";
  7.    echo "</form>";
  8. }
  9. // Prueba
  10. if (isset($_POST['Cambiar'])) {
  11.    echo "UPDATE tabla usuarios SET idFor='" . $_POST['idFor'] . "' WHERE Id='" . $_POST['Id'] . "';";
  12. }
  #3 (permalink)  
Antiguo 23/09/2013, 10:53
 
Fecha de Ingreso: mayo-2012
Ubicación: Argentina, Buenos Aires
Mensajes: 28
Antigüedad: 12 años
Puntos: 1
Respuesta: Insertar Registros con Foreach

Te recomiendo que no uses el módulo mysql_* ya que está obsoleto y fue descartado. Cambia a mysqli_* o PDO.

Etiquetas: foreach, mysql, registro, registros, select, sql, tabla, variable
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 04:26.