[RISOLTO] Errore si sintassi sql

Stato
Chiusa ad ulteriori risposte.

Hackx

Utente Attivo
20 Ago 2013
109
0
16
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 ''tabella database".

Questo errore mi compare quando faccio click sul bottone che in teoria dovrebbe inviare i dati al database. Ma purtroppo appena faccio click sul bottone mi si apre la pagina con l'errore sopra citato.
Cosa posso fare ??

Ringrazio
Andrea
 

Hackx

Utente Attivo
20 Ago 2013
109
0
16
ciao
senza il codice è un po' difficile indovinare
xD ! Scusa pensavo che era un errore risolvibile configurando dei file config!
Allora:

CODICE PAGINA COMPLETO:

PHP:
<?php

if(isset($_POST['submit']))
{
$nome = ($_POST['nome']);

$host = "localhost";
$username = "root";
$password = "password";

//connessione DB
$connessione = mysql_connect($host, $username, $password) or die ("impossibile connettersi al databse!" . mysql_error());

//selezione del DB
$database_connessione = mysql_select_db('nome_database', $connessione) or die ("impossibile selezionare il database" . mysql_error());

mysql_query("INSERT INTO 'nome_tabella'(id, nome) VALUES ('', '$nome')") Or die(mysql_error());

}else{
echo "Ok!";
}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">

<head>

    <title> Prova </title>
    <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="it" />
    <link href="stile4-registrazione.css" rel="stylesheet" type="text/css" />

</head>

<body>

<form method='POST'>

<div id="form1">
<label for="nome"><b> Nome:</b></label>       
<input type="text" name="nome"> 
</div>

<div id="form13"
<div id="Completa registrazione">
<input type="submit" name="submit" value="Completa registrazione">
</div>
</div>

</form>
</body>
</html>
Ringrazio
Andrea
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
intanto togli gli apici al nome della tabella
PHP:
<?php
//...
mysql_query("INSERT INTO nome_tabella(id, nome) VALUES ('', '$nome')") Or die(mysql_error()); 
//...
?>
poi se l'id è autoincrement primarykey (come dovrebbe esserere) togliolo dalla query
PHP:
<?php
//...
mysql_query("INSERT INTO nome_tabella(nome) VALUES ('$nome')") Or die(mysql_error()); 
//...
?>
ci pensa mysql ad aggiornarlo

altro consiglio conviene, quando provi, dividere la query
PHP:
<?php
//...
$q="INSERT INTO nome_tabella(nome) VALUES ('$nome')";
var_dump($q);//con questo verifichi che la querystringa venga scritta come dovrebbe, poi lo togli o lo commenti
mysql_query($q) Or die(mysql_error()); 
//...
?>
ultimo:
quando scrivi del codice racchiudulo tra gli appositi tag, seconda riga di formattazione del post, ultime tre iconcine nell'ordine CODE, HTML, PHP
 

Hackx

Utente Attivo
20 Ago 2013
109
0
16
Guarda :)!
Mi sono dimenticato di dirti che ho iniziato proprio un mesetto fa (a dir tanto) il corso di php ! Quindi mi definirei proprio un principiante con però...moltissima voglia di imparare dai più esperti nel settore!!!
Infatti sono davvero contento che tu mi abbia risposto, dandomi anche tantissimi consigli!!

Ti ringrazio tantissimo!
Andrea
 

Hackx

Utente Attivo
20 Ago 2013
109
0
16
Ho corretto tutto :) !!! e tutto funziona correttamente!!

Ringrazio
Andrea
 
Stato
Chiusa ad ulteriori risposte.