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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar