[php] erro ao inserir em mysql

xOy

Power Member
boas ppl...!!

tava na minha descontraçao a contruir o meu website... quando de repente.... tudo parece normal e tal.... mas os registos n ficam registados na base de dados...


PHP:
$result = mysql_query("INSERT INTO users (id_user, nome_user, pass_user, email_user, nrht_user, img_user, data_user) VALUES ('$id','$user','$pass_cod','$email',0,'$img','$data_hoje')");

nao da erro nenhum.. passa perfeitamente, mas na realidade nao regista na base de dados....

dantes dava... agr n da n sei pk..!!
 
Alguma coisa na estrutura da tabela mudou? Estás a fazer o USE da BD certa?
Faz um "echo mysql_error();" a seguir a isso, pelo sim pelo não.
Troca essa linha pelo seguinte:
PHP:
$sql = "INSERT INTO users (id_user, nome_user, pass_user, email_user, nrht_user, img_user, data_user) VALUES ('$id','$user','$pass_cod','$email',0,'$img','$data_hoje')";
$result = mysql_query($sql);
echo "Query: «$sql». Erro: " . mysql_error() . ".";
Tem muito cuidado com esse query! Parece-me vulnerável a SQL Injection.
 
ja sei kual e' o erro....

Erro: Duplicate entry '2' for key 1

o que tava a fazer era que nao actualizava o campo id_user

resumindo.... pus um codigo a ir buscar o ultimo registo, a incrementa-lo e dpz a actualizar.. e ja funciona..

obrigado
 
Back
Topo