Foros del Web » Programando para Internet » PHP »

problema al insertar registros multiples desde php

Estas en el tema de problema al insertar registros multiples desde php en el foro de PHP en Foros del Web. tengo un problema resulta que tengo un formulario donde se van a insertar nuemeros telefonicos pero este es dinamico o sea si se vana a ...
  #1 (permalink)  
Antiguo 23/11/2010, 15:15
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 14 años
Puntos: 2
problema al insertar registros multiples desde php

tengo un problema resulta que tengo un formulario donde se van a insertar nuemeros telefonicos pero este es dinamico o sea si se vana a insertar 5 numeros telefonicos entonces pido el numero de telefonos a dar de alta y genero el numero de textfields pero a la hora de insertar a mysql aunque le pongo un ciclo for no hace nada.
como puedo resolver este problema.
  #2 (permalink)  
Antiguo 23/11/2010, 15:44
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: problema al insertar registros multiples desde php

Hay que ver tu bucle php y tu sentencia mysql. Igual, creo que se puede insertar varios registros a la vez sin necesidad de bucles...
  #3 (permalink)  
Antiguo 23/11/2010, 17:30
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 14 años
Puntos: 2
Respuesta: problema al insertar registros multiples desde php

Código PHP:
<?php 
              $numero
=$_POST['num'];
           for(
$i=0;$i<$numero;$i++)
           {
           
?>
 [HTML]<td nowrap="nowrap" align="right">Numero telefonico:</td>
         <td><input type="text" name="numero" value="" size="32" /></td>
       </tr>
       <tr valign="baseline">
         <td nowrap="nowrap" align="right">Tipo de telefono:</td>
         <td><select name="numero2" id="mira">
           <option value="-1" selected="selected">NINGUNO</option>
           <option value="TELEFONO FIJO">TELEFONO FIJO</option>
           <option value="CELULAR">CELULAR</option>
         </select></td>
       </tr>
     
       <tr valign="baseline">
         <td nowrap="nowrap" align="right"><input type="hidden" name="hiddenField" id="hiddenField" value="<?php echo $row_oficina['idoficina']; ?>" /></td>
         <td><input type="submit" value="Insertar registro" />  </td>
       </tr>[/HTML]  <?php
           
}
           
?>
Código PHP:
]<?php 
              $numero
=$_POST['num'];
           for(
$i=0;$i<$numero;$i++)
           {
           
?>
$insertSQL = sprintf("INSERT INTO telefono (numero, tipotelefono, oficina_idoficina) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['numero'], "text"),
                       GetSQLValueString($_POST['numero2'], "text"),
                       GetSQLValueString($_POST['hiddenField'], "int"));

  mysql_select_db($database_interconexion, $interconexion);
  $Result1 = mysql_query($insertSQL, $interconexion) or die(mysql_error());
}

este es el codigo que uso pero no me ha funcionado

Última edición por tuxceno; 23/11/2010 a las 17:35 Razón: falto explicacion del codigo

Etiquetas: multiples, registros
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 14:14.