Jump to content


Photo

Preciso De Ajuda Com Sql


  • Faça o login para participar
14 replies to this topic

#1 Leo_30

Leo_30

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Maceió

Posted 08/11/2004, 10:45

Tenho o seguinte código:

$link = mysql_connect("localhost", "root", "")
or die("Não pude conectar: " . mysql_error());
$db = "denuncia";
$tabela = "tb_denuncia";
print ("Conectado!");
$tabela = mysql_query("INSERT INTO tb_denuncia (A,B,C,D,E,F,G,H,I,J,L,M,N,O,P,Q,R,S,T) VALUES ('$0','$1','$2','$3','$4','$5','$6','$7','$8','$9','$10','$11','$12','$13','$14','$15','$','$16','$17'");
$cadastrar = mysql_query($tabela);

if ($cadastrar==1){
echo "O seu cadastro foi concluído com sucesso. Obrigado!";
}
else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar. Tente mais tarde.";
}

As letras (A, B,....) e os números (1,2,...) não correspondem aos campos reais, neste caso.
No fim ele mostra o seguinte resultado:
Conectado!Ocorreu um erro no servidor ao tentar se cadastrar. Tente mais tarde.


Alguém me sabe dizer pq isto sempre acontece??????

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 08/11/2004, 10:52

Vc esta inserindo valores, desconsidere este seu código e considere este:

PHP
<?php

$link
= mysql_connect("localhost", "root", "")
or die(
"Não pude conectar: " . mysql_error());
$db = "denuncia";
mysql_select_db($db);
$tabela = "tb_denuncia";
print (
"Conectado!");
mysql_query("INSERT INTO tb_denuncia (A,B,C,D,E,F,G,H,I,J,L,M,N,O,P,Q,R,S,T) VALUES ('$0','$1','$2','$3','$4','$5','$6','$7','$8','$9','$10','$11','$12','$13','$14','$15','$','$16','$17')") or die("Ocorreu um erro na insersão de dados.");

?>


Sua sintaxe do INSERT esta correta, o erro pode vir a ocorrer por conta de um tipo de campo incorreto, mas, neste caso, o problema esta mais para como utilizar corretamente a sintaxe do PHP.

Código retificado como orientado por fly2k, no que diz respeito ao mysql_select_db()


------
Mero mortal!

#3 Leo_30

Leo_30

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Maceió

Posted 08/11/2004, 10:54

Como assim????
erro na sintaxe de PHP????

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 08/11/2004, 11:00

mysql_query, quando executa uma instrução de INSERT, não retorna um resource válido, para que deste sejam retirados resultados.

Sendo assim, estas instruções sempre vão exibir uma mensagem de erro:
PHP
<?php

...
$cadastrar = mysql_query($tabela);
if (
$cadastrar==1)
...

?>


Para contar a quantidade de registros, use mysql_num_rows.
E o mysql_query o nome da tabela não vai fazer nada, deveria ser uma instrução de SELECT.
------
Mero mortal!

#5 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 08/11/2004, 11:02

faltou o mysql_select_db()
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#6 Leo_30

Leo_30

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Maceió

Posted 08/11/2004, 11:42

Devo alterar o meu código para?????
alguém tem dicas para dar???

#7 Leo_30

Leo_30

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Maceió

Posted 08/11/2004, 11:53

ENCONTREI O ERRO!!!!!!!!!

O erro estava mesmo na sintaxe PHP.
Falta um ")" no fim da declaração SQL.

Quem procura sempre acha algo.
No meu caso demorei apenas uma hora para vêr que o problema estava na falta desse simples ")"!!!!!!!!!!!!!!!!

E mais uma vez a máquina ganha.

#8 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 08/11/2004, 11:58

Vc achou o erro, então... a vitória não seria do ser humano?
------
Mero mortal!

#9 Leo_30

Leo_30

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Maceió

Posted 08/11/2004, 12:36

rssss

Homem vence Máquina!!!!!! :lol: :rolleyes: :D :rolleyes: :D :P

#10 gregorytg

gregorytg

    Mestre

  • Usuários
  • 632 posts
  • Sexo:Não informado

Posted 08/11/2004, 13:08

Uma pergunta pode existir $ com NUMERO? :huh:
Abraços
"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/

#11 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 08/11/2004, 13:13

Uma pergunta pode existir $ com NUMERO?  :huh:
Abraços

não... se for logo após o $ não pode....
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#12 gregorytg

gregorytg

    Mestre

  • Usuários
  • 632 posts
  • Sexo:Não informado

Posted 08/11/2004, 13:19

:huh:
Então como aqui pode?

('$0','$1','$2','$3','$4','$5','$6','$7','$8','$9','$10','$11','$12','$13','$14','$15','$16','$17')

Desculpa, é que eu sou novato em PHP ;)
"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/

#13 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 08/11/2004, 13:24

:huh:
Então como aqui pode?

('$0','$1','$2','$3','$4','$5','$6','$7','$8','$9','$10','$11','$12','$13','$14','$15','$16','$17')

Desculpa, é que eu sou novato em PHP ;)

Não pode....

Veja o que ele escreveu depois do código:

As letras (A, B,....) e os números (1,2,...) não correspondem aos campos reais, neste caso.


Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#14 Leo_30

Leo_30

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Maceió

Posted 08/11/2004, 13:24

Eu coloquei os números só para identificar que tinha algo:
As letras (A, B,....) e os números (1,2,...) não correspondem aos campos reais, neste caso.

Foi apenas para não dizer quais os campos reais e dei esse exemplo, com letra e números. B)

#15 gregorytg

gregorytg

    Mestre

  • Usuários
  • 632 posts
  • Sexo:Não informado

Posted 08/11/2004, 14:34


Entendi ;)
Breve momento pensei que poderia ser este o erro, do cod dele ;)

De certa forma estava certo, mais não li o cod todo :rolleyes:
ABraços e brigado :P
"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq