• User Newbie

    Errore comando "insert" in pagina php

    Salve a tutti,
    ho un piccolo preblema per quanto riguarda il comando sql "insert"
    Questa è la parte dove riscontro l'errore:

    [php]mysql_select_db("nome_db") or exit ("Errore nell'apertura del database");

    $mate=$_POST['materia'];
    $classe=$_POST['class'];
    $codice=$_POST['codisbn'];
    $titolo=$_POST['titolo'];
    $autori=$_POST['autori'];
    $prezzo=$_POST['prezzoun'];
    $editore=$_POST['editore'];
    $copie=$_POST['dispon'];
    $volume=$_POST['volu'];

    $sqlcmd="INSERT INTO libro VALUES ('','$mate','$mate','$codice','$autori','$titolo','$volume','$editore','$prezzo','$copie');"
    $risultato=mysql_query($sqlcmd);

    if (! $risultato) exit ("Erorre nel comando SELECT");
    [/php]
    Alla fine provando in locale con easyphp mi da errore sulla riga "$risultato=mysql_query($sqlcmd);"

    Ma non riesco a capire proprio il perchè :mmm:
    Qualcuno puo aiutarmi?

    p.s. scusate il codice "grezzo" ma sono alle prime armi 😄


  • Consiglio Direttivo

    Ciao slave90 e benvenuto nel Forum GT 😉

    Prova a cambiare le righe con:
    [php]$sqlcmd="INSERT INTO libro VALUES ('','$mate','$mate','$codice','$autori','$titolo','$volume','$editore','$prezzo','$copie')"; // il punto e virgola va a fine istruzione
    $risultato=mysql_query($sqlcmd) or die (mysql_error());[/php]Così vediamo di che errore stiamo parlando 😉

    Noto però che nel tuo script non sono presenti le istruzioni per collegarsi al Database (user, password, etc etc)......ci sono, vero? 🙂


  • User Newbie

    ignorante si, ma non fino a questo punto 😄 c'è il collegamento al DB..

    Comunque ho apportato le tue modifiche ma il risultato non cambia

    Errore di sintassi nella query SQL vicino a 'arte','U','Casa','12','5')' linea 1


  • User Newbie

    Ho risolto grazie mille
    Il problema era che nel caricare come titolo libro mettevo "storia dell**'**arte" ed era quell ' che dava problemi
    questo sta a significare che non potrò caricare nessun tipo di nome, titolo o codice che sia contenente '?


  • Consiglio Direttivo

    Potresti postare un echo degli elementi che recuperi con $_POST ?

    ignorante si, ma non fino a questo punto :DNon mi permetterei mai, ma a volte una semplice svista ti complica la vita inutilmente 😉


  • User Newbie

    @Samyorn said:

    Potresti postare un echo degli elementi che recuperi con $_POST ?

    per ora non mi voglio complicare la vita, anche perchè non saprei farlo 😄

    Comunque la mia era pura ironia, anzi ti ringrazio ancora dell'aiuto 😉


  • Consiglio Direttivo

    @slave90 said:

    questo sta a significare che non potrò caricare nessun tipo di nome, titolo o codice che sia contenente '?
    Certo che puoi devi solo far attenzione a codificarli in entità html tramite la funzione htmlentities o inserire la backslash tramite la funzione addslashes 😉


  • User Newbie

    Ok ci proverò.
    In linea di massima se non riesco so a chi rivolgermi 😉

    Grazie Ancora!


  • Consiglio Direttivo

    Di nulla, siam sempre quì 🙂

    Una spiegazione di quelle funzioni la trovi cliccando il link del wiki o nella sottosezione Funzioni di PHP 😉