Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2010, 13:27
Andy2010
 
Fecha de Ingreso: enero-2010
Mensajes: 40
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: insertar registro d un form a mysql luego d ejecutar el comportamiento rep

Código PHP:
Ver original
  1. <?php do { ?>          
  2.              
  3.           <tr>
  4.             <td class="Estilo23"><?php $campo1=$row_tabla1['codigo']; ?></td>
  5.             <td class="Estilo23"><?php $campo2= $row_tabla1['g_codigo']; ?></td>
  6.             <td class="Estilo23"><?php $campo3= $row_tabla1['i_codigo']; ?></td>
  7.             <td class="Estilo23"><?php echo $row_tabla1['r6_codigo']; ?></td>
  8.             <td class="Estilo23"><strong><?php echo $variable2=$tabla1['variable2']; ?></strong></td>
  9.             <td class="Estilo23"><?php echo $row_tabla1['nombre']; ?></td>
  10.             <td class="Estilo23"><?php echo $row_tabla1['apellido']; ?></td>
  11.             <td class="Estilo23"><label>
  12.               <input type="hidden" name="codigo" id="codigo" value="<?php echo $campo1 ?>" />
  13.               <input type="hidden" name="gcodigo" id="gcodigo" value="<?php echo $campo2 ?>"/>
  14.               <input type="hidden" name="icodigo" id="icodigo" value="<?php echo $campo3 ?>" />
  15.               <input type="hidden" name="variable2" id="varable2" value="<?php echo $variable2 ?>"/>
  16.               <br />
  17.             </label></td>
  18.             <td><label>
  19.               <input name="califica" type="text" class="Estilo22" id="califica" size="3" maxlength="3" />
  20.             </label></td>
  21.           <td><label>
  22.             <input name="valor1" type="text" class="Estilo22" id="valor1" size="2" maxlength="2" />
  23.           </label></td>
  24.           <td><label>
  25.             <input name="observacion" type="text" class="Estilo23" id="observacion" />
  26.           </label></td>
  27.           </tr>
  28.          
  29.          
  30.                   <?php  if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  31.   $insertSQL = sprintf("INSERT INTO icalifica (codigo, gcodigo, icodigo,varible2 ,califica, valor1, observacion) VALUES (%s, %s, %s, %s, %s, %s, %s)",
  32.                        GetSQLValueString($_POST['codigo'], "text"),
  33.                        GetSQLValueString($_POST['gcodigo'], "int"),
  34.                        GetSQLValueString($_POST['icodigo'], "text"),
  35.                        GetSQLValueString($_POST['variable2'], "text"),
  36.                        GetSQLValueString($_POST['califica'], "int"),
  37.                        GetSQLValueString($_POST['valor'], "int"),
  38.                        GetSQLValueString($_POST['observacion'], "text"));
  39.  
  40.   mysql_select_db($database_datos, $datos);
  41.   $Result1 = mysql_query($insertSQL, $datos) or die(mysql_error());
  42.  
  43.   $insertGoTo = "pagina_de_confirmacion.php";
  44.   if (isset($_SERVER['QUERY_STRING'])) {
  45.     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  46.     $insertGoTo .= $_SERVER['QUERY_STRING'];
  47.   }
  48.   //header(sprintf("Location: %s", $insertGoTo));
  49. } ?>
  50.          
  51. <?php  //} while ($row_tabla1 = mysql_fetch_assoc($tabla1)); ?>  
  52.                
  53.                    <?php  } while ($row_tabla1 = mysql_fetch_assoc($tabla)); ?>  
  54.           </table>

Este es el código, EXPLICO: en el comportamiento REPETIR REGIÓN al consultar el numero de campos que aparecerán dependen de la cantidad de campos que tiene esa tabla y de la condición especificada(eso lo sabemos todos), ahora lo que me gustaría saber es como INSERTAR esos mismo números de campos que aparecieron en otra tabla, OSEA QUE: si me aparecieron 4 registro esos mismo 4 registro sean insertado en la nueva tabla, si aparecen solo dos, que sean esos dos los que se inserten y así sucesivamente. HASTA AHORA CON EL CÓDIGO QUE MUESTRO SOLO HE LOGRADO QUE EL ULTIMO REGISTRO SEA INSERTADO REPETIDO.

Por favor si alguien puede ayudarme a resolver esto le estaré agradecido