Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Inserimento multiplo

  1. #1

    Inserimento multiplo

    Ragazzi io ho problema con un inserimento multiplo :

    Ho tre form:


    <select name="categoria_1">
    <option value="1">Nome</option>
    <option value="2">Nome</option>
    <option value="3">Nome</option>
    </select>

    <select name="categoria_2">
    <option value="1">Nome</option>
    <option value="2">Nome</option>
    <option value="3">Nome</option>
    </select>

    <select name="categoria_3">
    <option value="1">Nome</option>
    <option value="2">Nome</option>
    <option value="3">Nome</option>
    </select>

    <select name="categoria_4">
    <option value="1">Nome</option>
    <option value="2">Nome</option>
    <option value="3">Nome</option>
    </select>


    Devono finire tutte in una sola tabella allora ho fatto così :
    codice:
    echo $size = count($_POST['categoria_'][$i]);
    
               $i = 0;
               while ($i < $size) {
                
            $id_tag = $_POST['categoria_'][$i];
             $id_anagrafica = $rutto_p_result['id_anagrafica']; 
               
             
          
            
              $in_sql = "INSERT INTO `tag_prodotto` (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES ('','$id_anagrafica', '$id_tag','','','' )";
               echo $in_sql;      
               $result = @mysql_query($in_sql);
                      ++$i;
                        if(!$result) die("Errore MySQL: ".mysql_error().'"
    Query:
    "'.$in_query);
    
                         //   echo $sql;
                             print_r($in_sql);
    Ma non funzione, mi sa che non va proprio nel while come posso risolvere? grazie

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Codice PHP:
    $_POST['categoria_'][$i


    vorse dovresti scrivere

    Codice PHP:
    $_POST['categoria_'.$i

  3. #3
    se è questo l'errore mi butto giù dalla finestra, provo . Grazie

  4. #4
    una cosa strana, non riesco a capire:

    echo $size = count($_POST['categoria_'.$i]);

    ho fatto così ma al display mi da 0 non ho capito perchè, come se non vedesse post

  5. #5
    ho provato a fare un echo di

    echo $_POST['categoria_1'];
    echo $_POST['categoria_2'];
    echo $_POST['categoria_3'];
    echo $_POST['categoria_4'];

    le vede tranquillamente
    $i = 0;

    echo $size = count($_POST['categoria_'.$i]);
    questa invece mi da zero O

  6. #6
    Ho tolto il count e funziona in modo errato, in pratica me li duplica tutti e mi inserisce anche altri vuoi , o meglio più dei 4 inviati dalla form


    $i = 0;
    $i++;
    echo $size = ($_POST['categoria_'.$i]);

    while ($i < $size) {

    $id_tag = $_POST['categoria_'.$i];
    $id_anagrafica = $rutto_p_result['id_anagrafica'];



    //esegui la tua query usando $data[$figura] $data[$nome] $data[$titolo] come variabili più le costanti precedenti
    $in_sql = "INSERT INTO `tag_prodotto` (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES ('','$id_anagrafica', '$id_tag','','','' )";
    echo $in_sql;
    $result = @mysql_query($in_sql);
    ++$i;
    if(!$result) die("Errore MySQL: ".mysql_error().'"
    Query:
    "'.$in_query);

    // echo $sql;
    // print_r($in_sql);

    @mysql_query($in_sql);
    }

    }

  7. #7
    Penso di essere riuscito ad avvicinarmi alla meta, solo il primo valore non lo inserisce e non capisco perchè, solo il numero uno


    // Quanti record andranno eseguiti?
    $categorie = 4;

    // Algoritmo per record

    $sqlValues = array(); // inizializiamo l'array con i valori della query INSERT

    for ($i = 0; $i < $categorie; $i++) {

    $sqlValues[]= "('','{$id_anagrafica}','". $_POST['categoria_'. $i] ."','','','')";
    //esegui la tua query usando $data[$figura] $data[$nome] $data[$titolo] come variabili più le costanti precedenti
    }
    //$sql = 'INSERT INTO `galleria` (`attivo` , `img`, `titolo`, `identificativo`) VALUES '. implode(', ', $sqlValues);
    $in_sql = 'INSERT INTO tag_prodotto (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES '. implode(',', $sqlValues);
    // $in_sql = "INSERT INTO `tag_prodotto` (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES ('','$id_anagrafica', '$id_tag','','','' )";
    echo $in_sql;
    $result = @mysql_query($in_sql);

    if(!$result) die("Errore MySQL: ".mysql_error().'"
    Query:
    "'.$in_query);



    }

  8. #8
    ho risolto così nel caso può servire a qualcuno



    Codice PHP:
    Quanti record andranno eseguiti?
    $categorie 5


    // Algoritmo per record

    $sqlValues = array(); // inizializiamo l'array con i valori della query INSERT
       
    for ($i 1$i $categorie$i++) { 
        
        
    $sqlValues[]= "('','{$id_anagrafica}','"$_POST['categoria_'$i] ."','','','')";
            
    //esegui la tua query usando $data[$figura] $data[$nome] $data[$titolo] come variabili più le costanti precedenti
         
    }
        
    //$sql = 'INSERT INTO `galleria` (`attivo` , `img`, `titolo`, `identificativo`) VALUES '. implode(', ', $sqlValues);
        
    $in_sql 'INSERT INTO tag_prodotto (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES 'implode(','$sqlValues); 
        
    //      $in_sql = "INSERT INTO `tag_prodotto` (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES ('','$id_anagrafica', '$id_tag','','','' )";
               
    echo $in_sql;      
               
    $result = @mysql_query($in_sql);
                   
                        if(!
    $result) die("Errore MySQL: ".mysql_error().'"
    Query:
    "'
    .$in_query); 

  9. #9
    Ragazzi come posso modificare questa stringa per fare update

    Codice PHP:

     $sqlValues
    []= "('{$id_anagrafica}','"$_POST['categoria_'$i] ."')";
            
    //esegui la tua query usando $data[$figura] $data[$nome] $data[$titolo] come variabili più le costanti precedenti
         
    }
        
    //$sql = 'INSERT INTO `galleria` (`attivo` , `img`, `titolo`, `identificativo`) VALUES '. implode(', ', $sqlValues);
        
    $in_sql 'INSERT INTO tag_prodotto (`id_prodotto` , `id_anagrafica`, `id_tag`, `id_corso`, `id_eventi`, `id_richiesta`) VALUES 'implode(','$sqlValues); 

  10. #10
    Ragazzi ho modificato lo script in questo modo:

    Codice PHP:

    $categorie 
    5


    // Algoritmo per record

    $sqlValues = array(); // inizializiamo l'array con i valori della query INSERT
       
    for ($i 1$i $categorie$i++) { 
        
        
    $sqlValues[]= "'"$_POST['categoria_'$i] ."'";
            
    //esegui la tua query usando $data[$figura] $data[$nome] $data[$titolo] come variabili più le costanti precedenti
         
    }
        
    $in_sql 'UPDATE tag_prodotto SET id_tag = "'.implode($sqlValues).'" WHERE id_tag = "'.implode($sqlValues).'"  AND id_anagrafica = "' $_POST['id_anagrafica'] .'"'
               echo 
    $in_sql;      
               
    $result = @mysql_query($in_sql);
                   
                        if(!
    $result) die("Errore MySQL: ".mysql_error().'"
    Query:
    "'
    .$in_query); 
    QUEllo che viene fuori è questo <.<

    UPDATE tag_prodotto SET id_tag = "'66''12''27''27'" WHERE id_tag = "'66''12''27''27'" AND id_anagrafica = "45"


    come posso risolvere?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.