Ir ao conteúdo

Inserir dados de Formulário escolhendo a tabela PHP.


rafaelpetri

Posts recomendados

Postado

tenho 2 tabelas em uma banco de dados mysql, Noticias e Geral.

As duas tabelas cotém os mesmos campos.

Preciso de um formulário onde ao preencher eu possa escolher se os dados vão para Noticias ou para Geral.

Alguem pode me ajudar ????

Obrigado

  • Moderador
Postado

Isso é simples amigo..

crie um drop box, e dentro dele liste as tabelas do seu banco.

exemplo:



<select name="tabelas">
<option value="0">Escolha uma tabela</option>
<?php
include 'conexao.php';

$sql = ' SHOW TABLES ';
$query = mysql_query($sql);

while($dados = mysql_fetch_row($query))
{
echo"<option value='$dados[0]'>$dados[0]</option> ;
}

mysql_close($conexao);
?>
</select>

depois disso na pagina que você irá receber os dados para incluir na tabela

faça uma verificaçao algo do tipo:


<?php

$titulo = $_POST["titulo"];
$autor = $_POST["autor"];
$texto = $_POST["noticia"];
$tabela = $_POST["tabelas"];

include 'conexao.php';

$noticia = "INSERT INTO Noticias(titulo, autor, noticia, hora) VALUES ('$titulo, '$autor', '$texto', curtime()) ";

$geral = "INSERT INTO Geral(titulo, autor, noticia, hora) VALUES ('$titulo, '$autor', '$texto', curtime()) ";


switch($tabela)
{
case 'Noticias': $noticia; $comando = mysql_query($noticia);
break;
case 'Geral': $geral; $comando2 = mysql_query($geral);
break;
}

$inserido = ($comando) ? echo "Inserido em Noticias" : ((comando2) ? echo "Inserido em Geral" );

?>


explicando o codigo:

o primeiro codigo é para colocar em uma caixa dropbox o nome das tabelas.

o segundo, recebe o valor das variaveis.

foi criada duas variaveis para armazenar o comando de inserçao em cada tabela.

então foi criada um bloco de switch case, para definir em qual tabela irá ser inserida de acordo com a escolha da tabela no formulario.

a variavel inserido é um bloco de if - else abreviado, informando que se a variavel comando for executada, irá mostrar em tela que foi inserida na tabela noticias... caso contrario se o comando 2 for executado, mostrará em tela que foi na tabela Geral que foi inserido.

bom é mais ou menos por ai.. nao foi testado. fiz de cabeça... sugiro que nao copie o codigo. pois pode apresentar erros. então estude ele e adapte para seu proposito.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!