Jump to content


Photo

Problemas Mysql Php


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

#1 cnitrous

cnitrous

    Novato no fórum

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

Posted 12/03/2005, 18:00

Ola, estou criando um codigo que administra noticias,,,, mas este administra dados de 3 tabelas....

tenho um form ond o usuario escolhe o db que quer ver....
ou adicionar

<form action="<?=$_SERVER['PHP_SELF']?>?acao=add_news" method="post">

<font face="Arial, Helvetica, sans-serif" size="1" color="#000000"><b>Agora escolha o DB</b>
<br>

<input type="radio" name="dbescolha" value="supernews" checked> Eventos em destaque
<br>
<input type="radio" name="dbescolha" value="supernews2"> Agende-se
<br>
<input type="radio" name="dbescolha" value="supernews3"> Internacional
<br>


<input type="hidden" name="escolher">
<input type="submit" name="enviar" value="Adicionar">
</form>

a variavel $dbescolha eh usada aki:

$sql = "INSERT INTO ".$dbescolha." SET
       diretorio='$diretorio',
       largura='$largura',
       altura='$altura',
       titulo='$titulo',
       conteudo='$conteudo',
       data='$data'";


mas quando vou tester ele da um erro,, como c naum tivesse nada onde devia estar o $dbescolha...

c eu pohno echo $dbescolha; ele mostra o que eu selecionei...


e outra... c eu ponho isso na pagina ele funciona

if (!$dbescolha){ $dbescolha = supernews;}

por favor me ajudem,, estou mto confuso,,,

Edição feita por: cnitrous, 12/03/2005, 18:14.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/03/2005, 18:21

Coloca um or die (mysql_error()); após a query para saber o erro.


Exemplo:
mysql_query ("SELECT * FROM tabela") or die (mysql_error());


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 cnitrous

cnitrous

    Novato no fórum

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

Posted 12/03/2005, 18:40

Erro ao adicionar a notícia 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 'SET titulo='vfvfdvfdvfd', conteudo='vdfvdfvdfv'

#4 cnitrous

cnitrous

    Novato no fórum

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

Posted 12/03/2005, 18:49

o problema eh que na parte do
"INSERT INTO ".$dbescolha." SET
ele naum encontra a variavel.....
teria q por d otro jeito , mas ja tentei varios.... quais os possiveis jeitos de por uma variavel??

#5 douglasszwec

douglasszwec

    Normal

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

Posted 12/03/2005, 19:55

Eu não sou lá um grande conhecedor mas quem manda a váriavel para p post é o name e você está colocando dbescolha para as tres tabelas se é que eu entendi as tuas tabelas são supernews = supernews2 - supernews3 se é este o caso coloque este nomes no campo name. Value é o que aparece para o usuário, e a sintaxe correta para inserir na tabela é INSERT tabela INTO (campos) VALUES

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 13/03/2005, 19:21

Eu não sou lá um grande conhecedor mas quem manda a váriavel para p post é o name e você está colocando dbescolha para as tres tabelas se é que eu entendi as tuas tabelas são supernews = supernews2 - supernews3 se é este o caso coloque este nomes no campo name. Value é o que aparece para o usuário, e a sintaxe correta para inserir na tabela é INSERT tabela INTO (campos) VALUES

O correto é:

INSERT INTO tabela (campos..........) VALUES (valores........)


Os valores na ordem em que foi colocado os campos e separados por vírgula.


;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

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

IPB Skin By Virteq