Não está inserindo no banco

26/12/2016

0

Problema na gravação de dados, alguem pode me ajudar?



<?php
    $sql = mysql_connect("localhost","root","admin");
    $bd = mysql_select_db("teste", $sql);
    
    $livro = $_POST['livro'];
    $registro = $_POST['registro'];
    $categoria = $_POST['categoria'];
    $estante = $_POST['estante'];
    
    if($_GET['funcao'] == "gravar"){
    $sql_gravar = mysql_query("INSERT INTO livros (livro,registro,categoria,estante) values('$livro','$registro','$categoria','$estante')");
    
    header ("Location: index.php");
    }
?>

Camila Oliveira

Camila Oliveira

Responder

Post mais votado

26/12/2016

nessa linha:
if($_GET['funcao'] == "gravar"){

tente mudar p/ POST:
if($_POST['funcao'] == "gravar"){

Fernando C

Fernando C
Responder

Mais Posts

27/12/2016

Camila Oliveira

Não sabia que isso impedia, deu certo :-).
Pode me explicar o por que?
Responder

28/12/2016

Fernando C

Oi. Que bom que deu certo.
O problema é que não é possivel misturar variaveis $_POST e $_GET no mesmo comando,ok?
Mas isso vc vai descobrindo "debugando", com o tempo.. na medida do possivel, pesquise sobre isso.
teu caso, por exemplo, foi c/ print_r.. por ai vai..
DICA importante: funções mysql_* estão sendo removidas (obsoletas). Comece a pesquisar sobre PDO.
boa sorte e até +
Responder

28/12/2016

Camila Oliveira

mysqli é atual não é? ou devo esquecer e partir para o PDO?
Responder

28/12/2016

Wilson Neto

mysqli é atual não é? ou devo esquecer e partir para o PDO?


Dá uma lida nesse tópico, pode ser informativo nessa questão.

MySQLi ou PDO
Responder

28/12/2016

Camila Oliveira

Está bem Wilson, obrigada.
Responder

28/12/2016

Wilson Neto

Está bem Wilson, obrigada.

Nada. É bom pra formar ideias para projetos, do que é ideal ou não usar.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar