Não está inserindo no banco

MySQL

PHP

26/12/2016

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

Curtidas 0

Melhor post

Fernando C

Fernando C

26/12/2016

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

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

Mais Respostas

Camila Oliveira

Camila Oliveira

26/12/2016

Não sabia que isso impedia, deu certo :-).
Pode me explicar o por que?
GOSTEI 0
Fernando C

Fernando C

26/12/2016

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é +
GOSTEI 0
Camila Oliveira

Camila Oliveira

26/12/2016

mysqli é atual não é? ou devo esquecer e partir para o PDO?
GOSTEI 0
Wilson Neto

Wilson Neto

26/12/2016

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
GOSTEI 1
Camila Oliveira

Camila Oliveira

26/12/2016

Está bem Wilson, obrigada.
GOSTEI 0
Wilson Neto

Wilson Neto

26/12/2016

Está bem Wilson, obrigada.

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