- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore comando "insert" in pagina php
-
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è
Qualcuno puo aiutarmi?p.s. scusate il codice "grezzo" ma sono alle prime armi
-
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 parlandoNoto però che nel tuo script non sono presenti le istruzioni per collegarsi al Database (user, password, etc etc)......ci sono, vero?
-
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
-
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 '?
-
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
-
@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
-
@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
-
Ok ci proverò.
In linea di massima se non riesco so a chi rivolgermiGrazie Ancora!
-
Di nulla, siam sempre quì
Una spiegazione di quelle funzioni la trovi cliccando il link del wiki o nella sottosezione Funzioni di PHP