Visualizzazione dei risultati da 1 a 10 su 10

Discussione: inserimento record

  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    inserimento record

    ciao a tutti,

    io dovrei aggiornare continuamente i record di un db (circa 1500), mi vengono forniti in excel e io pensavo di salvarli in csv con un separatore per poi caricarli un piccola funzione creata... fin qui tutto ok, il mio problema è quando ho un stringa del tipo:
    dall'alto
    qui mi crea l'errore perchè ha dei problemi con il carattere ' e non salva il record. Come potrei fare?


    grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    no niente... non lo inserisci nel db.
    mysql_error() mi restituisce: Errore di sintassi nella query SQL

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se il problema sono gli apici quella funzione lo risolve (ancora meglio questa: mysql_escape_string ).

    prova a postare le query che usi...inserisci anche "or (die(mysql_error());" dopo mysql_query.
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    a... forse è perche non è impostato magic_quotes_sybase su on...
    ma dove lo trovo?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da kodode
    a... forse è perche non è impostato magic_quotes_sybase su on...
    ma dove lo trovo?
    ma che database usi??




    cerca nel php.ini
    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    effetivamente sul trasforma la stringa dall'alto in dall"\"'alto ma non la inserisce.
    mysql_error() mi restituisce: Errore di sintassi nella query SQL

    la query è un semplice insert che funziona perfettamento fino a che non trova caratteri parcolari...

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    dal link che mi hai dato tu ho visto che deve essere impostato su on questa funzione...

    http://it.php.net/addslashes

    e poi su


    http://it.php.net/manual/it/ref.syba...-quotes-sybase

  9. #9
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ho provato ache con mysql_escape_string

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    deve essere per forza un errore di sintassi... chi mi aiuta?

    ecco la query:

    //dal mio file csv estraggo i vari campi
    $records = file("iscritti.csv");
    // ciclo per scorrere i records
    for($x = 0; $x < count($records); ++$x)
    {
    //estraggo i vari campi
    list($titolo, $cognomenome, $numeroiscrizione) = explode(";", trim($records[$x]));
    //pulisco le stringhe da caratteri vari
    $titolo2=addslashes($titolo);
    $cognomenome2=addslashes($cognomenome);
    $numeroiscrizione2=addslashes($numeroiscrizione);

    $query = "INSERT INTO iscritti (id, titolo, cognomenome, numeroiscrizione) VALUES ('$records[$x]', '$titolo2', '$cognomenome2', '$numeroiscrizione2')";

    if (mysql_query($query, $link))
    echo "Il record è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento". mysql_error();
    }

    mysql_close();

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.