rodinei 0 Denunciar post Postado Março 31, 2017 Tenho um formulário para cadastro de usuários que chama a seguinte função: <?php include "conect.php"; $sql = "INSERT INTO usuarios (username, senha, nome, email) VALUES('$_POST[username]','$_POST[senha]','$_POST[nome]','$_POST')"; if (!mysql_query($sql,$conn)) { die("Erro: " . mysql_error()); } else { echo "1 registro incluído!"; } mysql_close($conn) ?> Aqui está o conect.php: <?php $servidor = "localhost"; $usuario_bd = "root"; $senha_bd = "descobrir1"; $banco = "reativa"; $conn = mysqli_connect($servidor, $usuario_bd, $senha_bd, $banco); ?> A função está retornando o seguinte erro: Warning: mysql_query() expects parameter 2 to be resource, object given in C:\xampp\htdocs\relativa\inclui.php on line 5 Erro: Compartilhar este post Link para o post Compartilhar em outros sites
wootzor 103 Denunciar post Postado Março 31, 2017 Provavelmente deve-se ao facto de estares a misturar extensões de acesso ao MySQL. A extensão mysql já não é mantida, logo não deve ser usada. Usa apenas mysqli e deverá funcionar. Compartilhar este post Link para o post Compartilhar em outros sites
rodinei 0 Denunciar post Postado Março 31, 2017 Devo usar MySQLi direto no script sem o include? Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Março 31, 2017 Uma coisa é a extensão MySQLi do PHP, outra coisa é o include de um arquivo PHP. São coisas bem distintas. O que o @wootzor quis dizer é para usar apenas a extensão MySQLi, pois, a ext/mysql não possui mais suporte. Veja aqui: https://secure.php.net/manual/pt_BR/mysqlinfo.api.choosing.php Compartilhar este post Link para o post Compartilhar em outros sites
rodinei 0 Denunciar post Postado Março 31, 2017 Sim o MySQLi trabalha com duas variáveis, por isso a mensagem de erro. Mas a cláusula da consulta ainda é a mesma? Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Março 31, 2017 É melhor utilizar prepared statements. Outros detalhes podem ser vistos em PHP Delusions Compartilhar este post Link para o post Compartilhar em outros sites
rodinei 0 Denunciar post Postado Março 31, 2017 Seria algo desse tipo: Citar <?php $nome = $_POST["nome"]; $email = $_POST["email"]; $estado = $_POST["estado"]; $login = $_POST["login"]; $senha = $_POST["senha"]; $confirmacao = $_POST["confirmacao"]; E a cláusula MySQLi ficaria como? Compartilhar este post Link para o post Compartilhar em outros sites
gabrieldarezzo 255 Denunciar post Postado Abril 2, 2017 A documentação é sua amiga brother. Da uma pesquisada: http://php.net/manual/pt_BR/mysqli.quickstart.prepared-statements.php Na própria pagina tem diversos exemplos. Compartilhar este post Link para o post Compartilhar em outros sites