Domanda:
Non capisco dov'è l'errore?
anonymous
2011-09-25 11:23:56 UTC
Questo codice:

$data->query('CREATE TABLE IF NOT EXISTS player (
nick VARCHAR(15) NOT NULL PRIMARY KEY,
password TEXT NOT NULL,
email TEXT NOT NULL,
active TEXT NOT NULL);');
$nick=$_POST['nick'];
$password=sha1($_POST['password']);
$email=$_POST['email'];
$data->query('INSERT INTO player SET
nick='.$nick.' password='.$password.' email='.$email.' active=false;');

mi da 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 'email= active=false' at line 2

So che non ho messo dei valori alle variabili ma se ance li inserissi non cambia niente...


(se serve:
public function query($sql)
{
if(isset($this->attiva))
{
$sql = mysql_query($sql) or die (mysql_error());
return $sql;
}else{
return false;
}
}
)

qualcuno riesce a dirmi dove sbaglio senza usare termini troppo complicati?

PS: il codice è frutto di un collage di scopiazzature qua e la quindi credo ci siano degli errori...
Tre risposte:
anonymous
2011-09-25 11:45:39 UTC
Dal browser ti arriva



"active=false" come valore, ovviamente.



E creerei la tabella una volta per tutte, povero DB.
0+ CcDee kk
2011-09-27 21:58:12 UTC
Non conosco MySql ma mi sembra che nell'ultima riga

nick='.$nick.' password='.$password.' email='.$email.' active=false;');

ci sia un apice di troppo (o troppo poco) in fondo ad active=false'



Ciao

Nx
Ture_70
2011-09-25 20:11:18 UTC
Ciao, ti ho diviso le due query... funzionano entrambe:



$data->query('CREATE TABLE IF NOT EXISTS player (

nick VARCHAR(15) NOT NULL PRIMARY KEY,

password TEXT NOT NULL,

email TEXT NOT NULL,

active TEXT NOT NULL)';

...

...

$data->query('INSERT INTO player SET nick='NICKNAME', password='password'');

...

..


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...