Ir para conteúdo

POWERED BY:

Arquivado

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

zeandre111

[Resolvido] inserir dados em mysql

Recommended Posts

<?php
//Chamar e abreviar
   $titulo = $_POST['titulo'];
   $mensagem = $_POST["mensagem"];
   $noticias = $_POST['noticias'];
   $filmes = $_POST['filmes'];
   $musicas = $_POST['musicas'];
   $estudo = $_POST['estudo'];
   $documentarios = $_POST['documentarios'];
   $cursos = $_POST['cursos'];
   $livros = $_POST['livros'];
   $jogos = $_POST['jogos'];
   $series = $_POST['series'];
   $wallpapers = $_POST['wallpapers'];
   $sistemas = $_POST['sistemas'];

//Retirar depois
   echo $titulo.' ';
   echo $mensagem.' ';
   echo $noticias.' ';
   echo $filmes.' ';
   echo $musicas.' ';
   echo $estudo.' ';
   echo $documentarios.' ';
   echo $cursos.' ';
   echo $livros.' ';
   echo $jogos.' ';
   echo $series.' ';
   echo $wallpapers.' ';
   echo $sistemas.' ';

//Conectar a base de dados e inserir dados
   $connect = mysql_connect('localhost', '*****', '********') or mysql_error();
   mysql_set_charset('utf8');
   $db = mysql_select_db('osexplor_site', $connect);
    $query="insert into posts(id, noticias, filmes, musicas, estudo, documentarios, cursos, livros, jogos, series, wallpapers, sistemas, titulo, mensagem) ";
    $query.="values($noticias, $filmes, $musicas, $estudo, $documentarios, $cursos, $livros, $jogos, $series, $wallpapers, $sistemas, $titulo, $mensagem)";
    $conquery = mysql_query($query, $connect);



?>

 

Qual é o problema desse codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque:

$conquery = mysql_query($query, $connect);

por:

$conquery = mysql_query($query)or die( mysql_error() );

 

leia:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

por aqui:

$query.="values($noticias, $filmes,

é visivel que está faltando aspas nos campos varchar/text

a tua sintaxe SQL está incorreta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, não li todo o código porque o o William já está te dando uma mão, mas só pra reforçar:

na query SQL, quando for adicionar alguma coisa no banco, o número de dados deve ser correspondente ao número de colunas, por exemplo, você está fazendo assim:

$query="insert into posts(id, noticias, filmes, musicas, estudo, documentarios, cursos, livros, jogos, series, wallpapers, sistemas, titulo, mensagem) ";
    $query.="values($noticias, $filmes, $musicas, $estudo, $documentarios, $cursos, $livros, $jogos, $series, $wallpapers, $sistemas, $titulo, $mensagem)";

 

tente fazer assim:

$query = "INSERT INTO `posts`
                      (
                         `noticias`,
                         `filmes`,
                         `musicas`,
                         `estudo`,
                         `documentarios`,
                         `cursos`,
                         `livros`,
                         `jogos`,
                         `series`,
                         `wallpapers`,
                         `sistemas`,
                         `titulo`,
                         `mensagem`
                      )
              VALUES
                      (
                         '".$noticias."',
                         '".$filmes."',
                         '".$musicas."',
                         '".$estudo."',
                         '".$documentarios."',
                         '".$cursos."',
                         '".$livros."',
                         '".$jogos."',
                         '".$series."',
                         '".$wallpapers."',
                         '".$sistemas."',
                         '".$titulo."',
                         '".$mensagem."'
                      )
        ";

 

observe que tirei o id, ou seja, mesmo número de dados e colunas. Também sempre valide os dados antes de inseri-los em qualquer tabela.

 

Edit: retirei o id assumindo que a tabela o atribuirá automaticamente.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.