Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    varibile e contatore: inserisce solo la prima serie ripetuta

    Ho una form dove inserisco le ore lavorate in una data.
    5 righe quante le causali ipotizzate.
    Es:

    data causale ore
    2005-01-03 a 2
    2005-01-03 b 3
    2005-01-03 c 1
    2005-01-03 d 5
    2005-01-03 e 2

    Quando passo i valori verifico che siano inseriti in tante variabili quanti i campi. (con un echo controllo che siano corretti e lo sono).
    Es (confrontando con il form):

    ore0 = 3
    ore1 = 1
    ore2 = 1
    ore3 = 5
    etc..

    Nel ciclo incremento col contatore $i il nome della variabile

    Codice PHP:
    $sql="";
    for (
    $i 0$i <= 4$i++)  
    {                        
    $sql "INSERT INTO ore ( data_id, utente_id , causale_id , ordinarie, straordinarie, permessi, mutua   ) 
    VALUES ( '
    $nuovo_data . $i', '$nuovo_utente . $i', '$nuovo_causale . $i', '$nuovo_ordinarie . $i', '$nuovo_straordinarie . $i', '$nuovo_permessi . $i', '$nuovo_mutua . $i')";

    $result mysql_query($sql,$db_conn) or die(mysql_error()); 
    //$mysql_result=mysql_query($sql,$db_conn);
    //$mysql_result=null;
    //$result =null;



    Il problema è che inserisco i risultati nel db però vengono inseriti solo i valori della prima riga ripetuti 5 volte!


    cosa sbaglio?

    grazie
    1,2,3,4,5,10,100 passi!

  2. #2
    se stampo $SQL ottengo:
    Codice PHP:
    INSERT INTO ore data_idutente_id causale_id ordinariestraordinariepermessimutua VALUES '2005-01-03 . 0''1 . 0'' . 0''2 . 0''0 . 0''0 . 0''0 . 0')
    INSERT INTO ore data_idutente_id causale_id ordinariestraordinariepermessimutua VALUES '2005-01-03 . 1''1 . 1'' . 1''2 . 1''0 . 1''0 . 1''0 . 1')
    INSERT INTO ore data_idutente_id causale_id ordinariestraordinariepermessimutua VALUES '2005-01-03 . 2''1 . 2'' . 2''2 . 2''0 . 2''0 . 2''0 . 2')INSERT INTO ore data_idutente_id causale_id ordinariestraordinariepermessimutua VALUES '2005-01-03 . 3''1 . 3'' . 3''2 . 3''0 . 3''0 . 3''0 . 3')INSERT INTO ore data_idutente_id causale_id ordinariestraordinariepermessimutua VALUES '2005-01-03 . 4''1 . 4'' . 4''2 . 4''0 . 4''0 . 4''0 . 4'): 
    1,2,3,4,5,10,100 passi!

  3. #3
    e questo il risultato nel db

    2005-01-03 1 1 2 0 0 0
    2005-01-03 1 1 2 0 0 0
    2005-01-03 1 1 2 0 0 0
    2005-01-03 1 1 2 0 0 0
    2005-01-03 1 1 2 0 0 0


    invece di:


    2005-01-03 1 1 2 0 0 0
    2005-01-03 1 1 3 0 0 0
    2005-01-03 1 1 1 0 0 0
    2005-01-03 1 1 5 0 0 0
    2005-01-03 1 1 2 0 0 0



    *Scusate la lunghezza del Post...
    1,2,3,4,5,10,100 passi!

  4. #4
    Lo so.. è bruttissimo...

    ma ho risolto così, senza ciclo... :rollo:

    Codice PHP:
    $sql0 "INSERT INTO ore ( data_id, utente_id , causale_id , ordinarie, straordinarie, permessi, mutua   )
    VALUES  '
    $nuovo_data', '$nuovo_utente', '$nuovo_causale0', '$nuovo_ordinarie0', '$nuovo_straordinarie0', '$nuovo_permessi0', '$nuovo_mutua0')";
    $sql1 "INSERT INTO ore ( data_id, utente_id , causale_id , ordinarie, straordinarie, permessi, mutua   )
     VALUES  '
    $nuovo_data', '$nuovo_utente', '$nuovo_causale1', '$nuovo_ordinarie1', '$nuovo_straordinarie1', '$nuovo_permessi1', '$nuovo_mutua1')";
    $sql2 "INSERT INTO ore ( data_id, utente_id , causale_id , ordinarie, straordinarie, permessi, mutua   )
     VALUES  '
    $nuovo_data', '$nuovo_utente', '$nuovo_causale2', '$nuovo_ordinarie2', '$nuovo_straordinarie2', '$nuovo_permessi2', '$nuovo_mutua2')";
    $sql3 "INSERT INTO ore ( data_id, utente_id , causale_id , ordinarie, straordinarie, permessi, mutua   )
     VALUES  '
    $nuovo_data', '$nuovo_utente', '$nuovo_causale3', '$nuovo_ordinarie3', '$nuovo_straordinarie3', '$nuovo_permessi3', '$nuovo_mutua3')";
    $sql4 "INSERT INTO ore ( data_id, utente_id , causale_id , ordinarie, straordinarie, permessi, mutua   )
     VALUES  '
    $nuovo_data', '$nuovo_utente', '$nuovo_causale4', '$nuovo_ordinarie4', '$nuovo_straordinarie4', '$nuovo_permessi4', '$nuovo_mutua4')";
            
    $mysql_result0=mysql_query($sql0,$db_conn);
    $mysql_result1=mysql_query($sql1,$db_conn);
    $mysql_result2=mysql_query($sql2,$db_conn);
    $mysql_result3=mysql_query($sql3,$db_conn);
    $mysql_result4=mysql_query($sql4,$db_conn);
            
    $mysql_result0=null;
    $mysql_result1=null;
    $mysql_result2=null;
    $mysql_result3=null;
    $mysql_result4=null
    1,2,3,4,5,10,100 passi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.