Foros del Web » Programando para Internet » PHP »

Ayuda con array por favor

Estas en el tema de Ayuda con array por favor en el foro de PHP en Foros del Web. esto es en html y javascript Código HTML: <td> <input name= "txtfec[]" id= "txtt32" type= "text" size= "1" maxlength= "50" > </td> <td> <input name= ...

  #31 (permalink)  
Antiguo 19/10/2009, 21:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: Ayuda con forerach e insert

esto es en html y javascript

Código HTML:
<td><input name="txtfec[]" id="txtt32" type="text" size="1" maxlength="50"></td>
			<td><input name="txtfec[]" id="txtt34" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt35" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt36" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt37" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt38" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt39" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt40" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt42" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt44" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt46" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt48" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt50" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt52" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt54" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="txtt56" type="text" size="1" maxlength="2"></td>
			<td><input name="txtfec[]" id="cant_pa" type="text" size="2" maxlength="2"></td>
			<td><input name="txtfec[]" id="cost_u" type="text" size="2" maxlength="2"></td>
			<td><input name="txtfec[]" id="cost_cur" type="text" size="2" maxlength="2"></td>
			<td><input name="txtfec[]" id="por_u" type="text" size="2" maxlength="2"></td>
			<td><input name="txtfec[]" id="por_cur" type="text" size="2" maxlength="2"></td>
			<td><input name="cantidad" id="cant_cur type="text" size="2" maxlength="2"   ></td>
			<td><input name="txtfec[]" id="vta_u" type="text" size="2" maxlength="5" "></td>
			<td><input name="txtfec[]" size="2" id="vta_cur" type="" disabled="disabled" > </td>
			<td><input name="txtfec[]" size="2" id="vta_cur" type="" disabled="disabled" > </td>
			<td><input  name="crear" type="button" value="CREAR" onclick="javascript: fEscribeDir();"></td> 

y esto es donde lo recibe en php:

Código PHP:
if( !empty($_POST['txtfec'])){

        foreach(
$_POST['txtfec'] as $row)
                 {
                 
                     
$datos .= $row;
                  
                 }
             } 

bueno ahora yo quiero que todo lo datos almacenado me lo guarde en mi bd, fijate si lo entendes sino te paso todo el codigo completo por que es largo
  #32 (permalink)  
Antiguo 19/10/2009, 21:21
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Ayuda con forerach e insert

aquí la idea
Código php:
Ver original
  1. $sql='INSERT INTO tu_tabla VALUES("%s")';
  2. foreach($_POST['txtfec'] as $row){
  3.     $datos .= $row;
  4.     mysql_query(sprintf($sql,$row),$tu_conexion);
  5. }
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #33 (permalink)  
Antiguo 19/10/2009, 21:32
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: Ayuda con forerach e insert

que es le %s
  #34 (permalink)  
Antiguo 19/10/2009, 21:56
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Ayuda con forerach e insert

Busca en google

Funcion sprintf.
http://www.hospedajeydominios.com/ma...n_sprintf.html
  #35 (permalink)  
Antiguo 19/10/2009, 22:01
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: Ayuda con forerach e insert

si entiendo pero no se que hace el %S en el value o como se relaciona con el forearch, me das una mano???
  #36 (permalink)  
Antiguo 19/10/2009, 22:14
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Ayuda con array por favor

lee esto para tener una idea mas clara.

el %s será remplazado por el string que este contenida en $row.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #37 (permalink)  
Antiguo 19/10/2009, 22:20
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
bien lo hago pero me da sale error que es este:
faultCode1faultStringWarning:pg_query(): supplied argument is not a valid PostgreSQL link resource in C:\Archivos de programa\Apache Group\Apache2\htdocs\finisko\alta_stock.php on line 28faultCode1faultStringWarning:pg_query(): supplied argument is not a valid PostgreSQL link resource in C:\Archivos de programa\Apache Group\Apache2\htdocs\finisko\alta_stock.php on line

Buenas noches, ya casi esta solucionado todo este tema pero comp siempre me surge un nuevo problemita, pude dar de alta como me dijo eits, pero el problemas es que de esta formas se me graban en una sola columna todo los datos, o sea se graban vertical y lo que quiero es que se graben horizontal los datos, se entiende???

buenos dias , a todos, por favor si alguen me puede ayudar con estos please

Buenos dias a todos, necesito una ayudita, resulta de que estoy tratando de hacer un insert con los datos de una variable que recupero con el foreach, la inserccion esta todo bien, el problema es que la inserccion que me hace es que cada dato me crea un registro nuevo y lo que yo quiere es que cada dato se situe en su campo correspondiente. desde ya muchas gracias

Última edición por GatorV; 20/10/2009 a las 09:32
  #38 (permalink)  
Antiguo 20/10/2009, 07:17
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: forearch e insert

usa update en ves de insert?
  #39 (permalink)  
Antiguo 20/10/2009, 07:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: forearch e insert

Como?? mira aca te paso el codigo para que veas como hago el insert
Código PHP:
$conexionpg_connect("host=localhost port=5432 user=postgres password=postgres dbname=finisko");

          
$sql =("INSERT INTO STOCK VALUES ((select nextval('seq_stock')),'$cod','$det','$cant','%s')
"
);
            

        foreach(
$_POST['txtfec'] as $row)
                 {
                 
                
$datos .= $row;
                
                echo 
$datos;

    
$result pg_query(sprintf($sql,$row));


  #40 (permalink)  
Antiguo 20/10/2009, 09:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda con array por favor

Temas unidos, por favor NO dupliques temas.
  #41 (permalink)  
Antiguo 20/10/2009, 14:07
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
ayudas a dar de alta con varios bucles

como ordenar los bucles para que me inserten los datos una sola vez y no que vaya dependiendo del otro bucles

por ejemplo:
Código PHP:

foreach($_POST['txt32'] as $row)
        
            {
            
                
$t32 $row;
            echo 
$row;    
            }
                
        foreach (
$_POST['txt34'] as $row1)
        
            {
                
$t34$row1;
                        
//echo $row1;    
                        //$result = pg_query(sprintf($sql,$row1)); 
            
echo $row1
            
            } 
Si yo hago la inserccion aca abajo lo que me va a ir insertando del primer bucle todo bien pero del segundo lo el ultimo numero
  #42 (permalink)  
Antiguo 20/10/2009, 16:03
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Ayuda con array por favor

creo que lo mejor es que uses
Código PHP:
$sql =("INSERT INTO STOCK VALUES ((select nextval('seq_stock')),'$cod','$det','$cant','$row')"); 
y que lo ejecutes dentro del bucle foreach
saludos
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #43 (permalink)  
Antiguo 20/10/2009, 16:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: Ayuda con array por favor

si pero el problema es que de esa forma solo lo inserta todo en un solo campo, y son varios los campos a insert, lo que hice fue hacer varios bucles con forearch, pero el problemas es que el primer bucle me lo inserta bien. pero el segundo me lo inserta tomando el ultimo numero, por favor me ayudas que ya no me das mas la cabeza, dime y te paso todo el codigo para que veas lo que te digo, quizas yo me este enredando y sea muy simple
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 09:15.