1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[php] erro ao inserir em mysql

Discussão em 'Web Development' iniciada por xOy, 28 de Outubro de 2007. (Respostas: 3; Visualizações: 644)

  1. xOy

    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..!!
     
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    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.
     
  3. xOy

    xOy Power Member

    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
     
  4. AliFromCairo

    AliFromCairo Power Member

    Podes usa o atributo auto-increment para automatizar esse processo.
     

Partilhar esta Página