- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Problema inserimento in db mysql da form
-
Ciao,
invece di:
[php]
mysql_query($query) or die( "Errore nella query. Query non eseguita");
[/php]
Metti:
[php]
mysql_query($query) or die( "Errore nella query. Query non eseguita".mysql_error());
[/php]
In modo da visualizzare l'errore nella query.
-
Grazie ora ci provo...e ti dico...
-
Dark,
ho provato ad inserire un oggetto e questo mi ha dato come errore:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hard disk portatile Rikiki di LaCie presenta uno dei formati più piccoli sul me' at line 1
penso sia l'apostrofo " ' " quindi come faccio a dire al database che sono dei caratteri speciali??
Se sbaglio correggimi subito...
-
Devi utilizzare mysql_real_escape_string sulle variabili prima di utilizzarle nella query.
-
MI faresti un esempio?
-
Una cosa di questo genere:
[php]
$data=mysql_real_escape_string($_POST['data']);
[/php]
-
Ho fatto come mi hai detto e questo è il risultato:
Warning: mysql_real_escape_string(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
-
Puoi postare il codice completo che hai utilizzato?
EDIT: Il mysql_connect mettilo all'inizio non prima di fare la query.
-
Dal codice che ho postato ho modificato questo:
$data=mysql_real_escape_string($_POST['data']);
$venditore=mysql_real_escape_string($_POST['venditore']);
$titolo=mysql_real_escape_string($_POST['titolo']);
$ean=mysql_real_escape_string($_POST['ean']);
$categoria=mysql_real_escape_string($_POST['categoria']);
$prezzo=mysql_real_escape_string($_POST['prezzo']);
$prezzoasta=mysql_real_escape_string($_POST['prezzo_asta']);
$mailasta=mysql_real_escape_string($_POST['mail_asta']);
$spedizione=mysql_real_escape_string($_POST['spedizione']);
$email=mysql_real_escape_string($_POST['email']);
$regione=mysql_real_escape_string($_POST['regione']);
$localita=mysql_real_escape_string($_POST['localita']);
$descrizione=mysql_real_escape_string($_POST['descrizione']);
$condizione=mysql_real_escape_string($_POST['condizione']);
$linkimg='upload_img/'.$_FILES['linkimg']['name'];
$quantita=mysql_real_escape_string($_POST['quantita']);
$dom1=mysql_real_escape_string($_POST['dom1']);
$risp1=mysql_real_escape_string($_POST['risp1']);
$cap=mysql_real_escape_string($_POST['captcha']);
$cont=mysql_real_escape_string($_POST['contr_cap'];
-
Ho effettuato 2 inserimenti e non ha dato ancora problemi per ora...Se ho risolto ti ringrazio con tutto il cuore!!!