Erro no mysql_query

28/09/2016

0

PHP

Estou tentando enviar dados de cadastro para o Banco de Dados com esse codigo
<?php

/* substitua as variáveis abaixo pelas que se adequam ao seu caso */
$dbhost = 'localhost'; // endereco do servidor de banco de dados
$dbuser = 'root'; // login do banco de dados
$dbpass = ''; // senha
$dbname = 'academia'; // nome do banco de dados a ser usado

$conecta = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
$seleciona = mysqli_select_db($conecta, $dbname);

$nome		= $_POST ["nome"];	
$sobrenome	= $_POST ["sobrenome"];
$email		= $_POST ["email"];
$senha		= $_POST ["senha"];
$telefone	= $_POST ["telefone"];

$sqlinsert = "INSERT INTO usuarios (ID, Nome, Sobrenome, Email, Senha, Telefone) VALUES (DEFAULT, '$nome', '$sobrenome', '$email', '$senha', '$telefone')";
$inserenome = mysql_query( $sqlinsert, $conecta );

// inicia a conexao ao servidor de banco de dados
if(! $conecta )
{
  die("<br />Nao foi possivel conectar: " . mysql_error());
}
echo "<br />Conexao realizada!";

// seleciona o banco de dados no qual a tabela vai ser criada
if (! $seleciona)
{
  die("<br />Nao foi possivel selecionar o banco de dados $dbname");
}
echo "<br />Selecionado o banco de dados $dbname";

// finalmente, cria a tabela 
if(! $inserenome )
{
  die("<br />Nao foi possivel inserir registro: " . mysql_error());
}
echo "<br />Um novo registro foi feito!";
// encerra a conexão
mysql_close($conecta);

?>


Mas nos testes acusa erro (Warning: mysql_query() expects parameter 2 to be resource, object given in C:\\wamp64\\www\\academia\\cadastra.php on line 19)

Não tenho muito conhecimento em php, por isso estou quebrando a cabeça nisso, podem me ajudar a saber onde estou errando?
Dalton

Dalton

Responder

Post mais votado

28/09/2016

Então, no mysqli você está colocando a query antes da conexão

$inserenome = mysqli_query( $sqlinsert, $conecta );


Inverta os parâmetros

$inserenome = mysqli_query( $conecta, $sqlinsert  );

Diego Silva

Diego Silva
Responder

Mais Posts

28/09/2016

Diego Silva

amigo, ao invés de colocar mysql_query, use mysqli_query. Faltou um i nesse comando. Acredito que seja só isso
Responder

28/09/2016

Dalton

Então, testei isso antes e ele me mostra o seguinte

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\\wamp64\\www\\academia\\cadastra.php on line 19
Responder

28/09/2016

Dalton

Muito obrigado Diego, funcionou certinho!
Responder

21/10/2018

Michelli

Uma pergunta! No código do form, como colocou seus inputs? Deixou com 'name' e 'id' normal ou vc colocou algum valor em php no 'value'?
ex: value="<?=$nome?>";
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar