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

Discussione: insert into multiplo

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    insert into multiplo

    Buongiorno a tutti, dovrei effettuare un insert into multiplo in una tabella, sto usando il seguente codice :

    <?
    $host="localhost";
    $user="root";
    $pass="";


    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="INSERT INTO annunci (Nome,Email,Testo) VALUES('".$nome."','".$email."','".$testo."'), VALUES('".$nome1."','".$email1."','".$testo1."')";
    mysql_db_query("annunci",$sql,$db);
    mysql_close();
    ?>

    Ma non inserisce niente.
    Perche'?

    Grazie.

  2. #2

    Re: insert into multiplo

    [supersaibal]Originariamente inviato da desila
    Buongiorno a tutti, dovrei effettuare un insert into multiplo in una tabella, sto usando il seguente codice :

    $sql="INSERT INTO annunci (Nome,Email,Testo) VALUES('".$nome."','".$email."','".$testo."'), VALUES('".$nome1."','".$email1."','".$testo1."')";

    Ma non inserisce niente.
    [/supersaibal]
    codice:
    $sql = "INSERT INTO annunci (Nome, Email, Testo) 
            VALUES
            ('$nome', '$email', '$testo'), 
            ('$nome1', '$email1', '$testo1')";
    mysql_db_query("annunci",$sql,$db);

    questa funzione e' deprecata. cfr. il manuale

    http://it2.php.net/manual/it/functio...l-db-query.php



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Funziona, Grazie.
    Un ultima cosa, quanti articoli potrei inserire contemporaneamente senza compromettere le prestazioni del server?

  4. #4
    [supersaibal]Originariamente inviato da desila
    Funziona, Grazie.
    Un ultima cosa, quanti articoli potrei inserire contemporaneamente senza compromettere le prestazioni del server? [/supersaibal]
    Il limite sara' quello del time out....

    Ma se hai molti dati da inserire prendi in considerazione LOAD DATA INFILE. E' superveloce....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Puoi darmi maggiori dettagli sul LOAD DATA INFILE, come posso adattarlo al mio insert?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

  7. #7
    [supersaibal]Originariamente inviato da desila
    Puoi darmi maggiori dettagli sul LOAD DATA INFILE, come posso adattarlo al mio insert? [/supersaibal]
    http://dev.mysql.com/doc/mysql/en/load-data.html

    non devi adattarlo alla tua insert.... devi adattare il formato del file di dati che vuoi inserire. in pratica e' un file di testo dove i campi sono divisi da un separatore e le righe terminate con qualcosa... vedi sintassi. In pochi attimi carica tranquillamente oltre 10.000 righe.

    nome, email, testo
    nome1, email1, testo1

    Ti posto dei dati di esempio che sto trasferendo proprio in questo momento con phpmyadmin...

    LOAD DATA LOCAL INFILE 'C:\\WINDOWS\\TEMP\\php1B.tmp'
    INTO TABLE `tabella_test`
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY ''
    ESCAPED BY '\\'
    LINES TERMINATED BY '\r\n'

    Righe inserite: 10395 (La query ha impiegato 0.1238 sec)



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    La cosa si fa interessante, fammi capire, il tutto deve essere inserito in phpmyadmin:

    LOAD DATA LOCAL INFILE 'C:\\WINDOWS\\TEMP\\php1B.tmp'
    INTO TABLE `tabella_test`
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY ''
    ESCAPED BY '\'
    LINES TERMINATED BY '\r\n'


    nel campo :
    Esegui la/e query SQL sul database annunci

  9. #9
    Puoi fare una prova... esiste il LOAD DATA INFILE ma esiste pure il SELECT ... INTO OUTFILE....

    Es.:
    codice:
    SELECT * into outfile
    '/tuo_path/test.txt'
    FIELDS TERMINATED BY '|'
    LINES TERMINATED BY "§\n"
    from tabella
    
    avra' un corrispondente:
    
    LOAD DATA LOCAL INFILE 
    '/tuo_path/test.txt'
    INTO TABLE `tabella` 
    FIELDS TERMINATED BY '|' 
    ESCAPED BY '\' 
    LINES TERMINATED BY "§\n"

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Non ho ancora capito dove devo inserirlo.

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.