Logo Hardware.com.br
Paulo Iamanaka
Paulo Iamana... Veterano Registrado
1K Mensagens 11 Curtidas

Erro no cadastro - PHP

#1 Por Paulo Iamana... 16/06/2007 - 22:52
Estou com um cadastro de notícias que não está funcionando.


$nome=$_POST["nome"];
$sobrenome=$_POST["sobrenome"];
$cidade=$_POST["cidade"];
$select=$_POST["select"];
$email=$_POST["email"];
$data=date(y-m-d);
$hora="00:00";
$titulo=$_POST["titulo"];
$subtitulo=$_POST["subtitulo"];
$noticia=$_POST["noticia"];
$assunto=$_POST["assunto"];
$ver="off";
echo $ver;

$sql="INSERT INTO noticias (id,nome,sobrenome,cidade,estado,email,data,hora,titulo,subtitulo,texto,ver,assunto) VALUES ('0','$nome','$sobrenome','$cidade','$select','$email','$data','$hora','$titulo','$subtitulo','$noticia','$ver','$assunto'";


$conexao= mysql_connect("localhost", "root", "&quot or die ("Erro ao conectar com o DB"


$db= mysql_select_db("cristodance&quot or die ("Erro ao selecionar o DB"


$sql=mysql_query($sql) or die ("Erro na query"

O erro dado é Erro na query...

mas olhei, olhei, comparei, vi os campos e nada...

Detalhe, o campo ID é autonumeração, confesso que não sei como trabalhar com ele...
maylorbax
maylorbax Super Participante Registrado
752 Mensagens 4 Curtidas
#2 Por maylorbax
17/06/2007 - 12:37
fala kra...

vc tá usando a msm variável $sql para realizar 2 tarefas diferentes... Uma que guarda a string da query e outra para executar a query... tente mudar o nome da variável...

o método mysql_query tem de receber 2 parâmetros... um é a sua query ($sql) e o outro parâmetro tem de ser a conexão...


$executa = mysql_query($sql, $conexao);


e se vc definiu no banco q o id é autoNum... vc ñ precisa passar ele como parâmetro na string $sql...

abraços!!!
Herberth_Amaral
Herberth_Ama... Veterano Registrado
1.2K Mensagens 10 Curtidas
#3 Por Herberth_Ama...
17/06/2007 - 15:54

$sql="INSERT INTO noticias (nome,sobrenome,cidade,estado,email,data,hora,titulo,subtitulo,texto,ver,assunto) VALUES ('$nome','$sobrenome','$cidade','$select','$email','$data','$hora','$titulo','$subtitulo','$noticia','$ver','$assunto')";

Isso deve resolver o problema. Não se deve enumerar um auto incremento, pois ele é uma chave primária e é exculsivo numa tabela.
Possivelmente o erro é somente com essa query.

Até mais!
Paulo Iamanaka
Paulo Iamana... Veterano Registrado
1K Mensagens 11 Curtidas
#5 Por Paulo Iamana...
18/06/2007 - 16:24
Galera, fiz tudo que estava aí, continua dando o mesmo erro... vou postar o código completo.



$nome=$_POST["nome"];
$sobrenome=$_POST["sobrenome"];
$cidade=$_POST["cidade"];
$select=$_POST["select"];
$email=$_POST["email"];
$data=date(y-m-d);
$hora="00:00";
$titulo=$_POST["titulo"];
$subtitulo=$_POST["subtitulo"];
$noticia=$_POST["noticia"];
$assunto=$_POST["assunto"];
$ver="off";


$sql="INSERT INTO noticias (nome,sobrenome,cidade,estado,email,data,hora,titulo,subtitulo,texto,ver,assunto) VALUES ('$nome','$sobrenome','$cidade','$select','$email','$data','$hora','$titulo','$subtitulo','$noticia','$ver','$assunto'";

$conexao= mysql_connect("localhost", "root", "&quot or die ("Erro ao conectar com o DB"


$db= mysql_select_db("cristodance&quot or die ("Erro ao selecionar o DB"


$execsql=mysql_query($sql,$conexao) or die ("Erro na query"


echo"Parabéns o cadastro foi efetuado com sucesso.";

Abraço
---------------------------
Visite Hujihona
Herberth_Amaral
Herberth_Ama... Veterano Registrado
1.2K Mensagens 10 Curtidas
#7 Por Herberth_Ama...
18/06/2007 - 23:27
[php]$sql='INSERT INTO noticias (nome,sobrenome,cidade,estado,email,data,hora,titulo,subtitulo,texto,ver,assunto) VALUES ("'.$nome.'","'.$sobrenome.'","'.$cidade.'","'.$select.'","'.$email.'","'.$data.'","'.$hora.'","'.$titulo.'","'.$subtitulo.'","'.$noticia.'","'.$ver.'","'.$assunto.'")';[/php]
Eu faria assim. O erro com certeza nao taria na query.....

OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#11 Por OoDragooNoO
25/06/2007 - 10:12
mostra a mensagem de erro ou exatamente o que o banco de dados faz
outra alternativa seria tu dar um "echo" nessa query,e ver se tu fez ela corretamente em PHP,se parecer que tah correto,vai no banco de dados e insere essa query lah,ai tu vai ver se tah certo ou errado mostrando_lingua.png

eu sempre achei que o modo mais facil de se resolver uma inserçao de dados no banco via PHP,era "indo" no banco de dados e fazendo a query manualmente,ai depois "ajeitar" ela pro PHP wink.png

flw xD/
DragaO~
OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#13 Por OoDragooNoO
25/06/2007 - 12:28
o teu erro tah na query feliz.png

[php]
$sql="INSERT INTO noticias ( nome,
sobrenome,
cidade,
estado,
email,
data,
hora,
titulo,
subtitulo,
texto,
ver,
assunto) VALUES (
'$nome',
'$sobrenome',
'$cidade',
'$select',
'$email',
'$data',
'$hora',
'$titulo',
'$subtitulo',
'$noticia',
'$ver',
'$assunto')";
[/php]o teu erro eh de sintaxe de PHP e nao de SQL faceiro.png
variavel NAO pode ficar dentro de aspas feliz.png
pra isso usa-se as chaves faceiro.png
ficaria algo assim :

[php]
$sql="INSERT INTO noticias ( nome,
sobrenome,
...
) VALUES (
'{$nome}',
'{$sobrenome}',
...)";
[/php]tenta e ve se funciona feliz.png

e como disse antes,quando tiver problemas assim,dah um "echo" na query e veja o resultado feliz.png

flw xD/
DragaO~
Paulo Iamanaka
Paulo Iamana... Veterano Registrado
1K Mensagens 11 Curtidas
#15 Por Paulo Iamana...
25/06/2007 - 13:02
Dragon...

Fiz. Não aconteceu nada.
Dei Echo, não mostrou nada.

O que mais me intriga, é que tenho outro cadastro funcionando. Com as mesmas sintaxes, tudo igual... só se for variável, mas também cansei de checá-las.

$nome=$_POST["nome"];
$sobrenome=$_POST["sobrenome"];
$cidade=$_POST["cidade"];
$select=$_POST["select"];
$email=$_POST["email"];
$data="";
$hora="";
$titulo=$_POST["titulo"];
$subtitulo=$_POST["subtitulo"];
$noticia=$_POST["texto"];

$ver="off";
$assunto=$_POST["assunto"];
echo $ver;


Mas não sei... estou entrando em DEPRESSÃO! hhshhsa

Nunca vi uma coisa assim... Parece tudo certo, mas não funciona.
---------------------------
Visite Hujihona
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal