Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134

    Explode ed inserimento nel database

    Salve a tutti, ho creato un explode come il seguente:


    $ccc = '4324,5555,6666';
    $stringa = explode(",", $ccc);

    Ho scomposto i singoli numeri e ora vorrei inserirli in 3 record del database diversi.

    Ho provato con un foreach ma mi inserisci solamente il primo e agli altri mette 0.

    come posso fare?

    ecco l'esempio che non funziona

    codice:
    <?php
    //connessione database
    
    $ccc = '4324,5555,6666';
    $stringa = explode(",", $ccc);
    
    foreach ($stringa as $key){
    
    mysql_query("INSERT INTO banche SET conto ='$key'");
    		
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    26
    Il foreach è corretto, non quadra la query, è un mix tra INSERT e UPDATE:
    Codice PHP:
    <?php
    //connessione database

    $ccc '4324,5555,6666';
    $stringa explode(","$ccc);

    foreach (
    $stringa as $key){

    mysql_query('INSERT INTO banche (conto) VALUES ("'.$key.'")');
    // oppure
    mysql_query('UPDATE banche SET conto="'.$key.'" WHERE x=y');
            
    }
    ?>

  3. #3
    Originariamente inviato da nenigi
    Il foreach è corretto, non quadra la query, è un mix tra INSERT e UPDATE:
    Codice PHP:
    <?php
    //connessione database

    $ccc '4324,5555,6666';
    $stringa explode(","$ccc);

    foreach (
    $stringa as $key){

    mysql_query('INSERT INTO banche (conto) VALUES ("'.$key.'")');
    // oppure
    mysql_query('UPDATE banche SET conto="'.$key.'" WHERE x=y');
            
    }
    ?>
    La INSERT si può effettuare anche con il SET, è una sintassi alternativa al VALUES.

    INSERT
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Non funziona ancora... ho provato anche a cambiare le query.... come posso fare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    26
    Originariamente inviato da satifal
    La INSERT si può effettuare anche con il SET, è una sintassi alternativa al VALUES.

    INSERT
    Vero, ma non è supportato da tutte le versioni di MySQL.

    Prova a postare la struttura della tabella.

  6. #6
    Originariamente inviato da nenigi
    Prova a postare la struttura della tabella.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Ho provato a mettere nella struttura del database al posto di int() text e inserisce correttamente tutti i numeri... ma mi inserisce anche un campo vuoto... come posso eliminare il campo vuoto?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    26
    Per capire il motivo ti consiglio di stamparti a video le varie query SQL per capire meglio dove sta l'errore. Riprendo il tuo codice iniziale:

    Codice PHP:
    <?php
    //connessione database

    $ccc '4324,5555,6666';
    $stringa explode(","$ccc);

    foreach (
    $stringa as $key){
    $sql="INSERT INTO banche SET conto ='$key'";
    mysql_query($sql);
    echo 
    $sql.'
    '
    ;        
    }
    ?>
    In questo modo vedi esattamente cosa sta facendo lo script,.

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.