Erro no mysql_query
Estou tentando enviar dados de cadastro para o Banco de Dados com esse codigo
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?
<?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
Curtidas 1
Melhor post
Diego Silva
28/09/2016
Então, no mysqli você está colocando a query antes da conexão
Inverta os parâmetros
$inserenome = mysqli_query( $sqlinsert, $conecta );
Inverta os parâmetros
$inserenome = mysqli_query( $conecta, $sqlinsert );
GOSTEI 2
Mais Respostas
Diego Silva
28/09/2016
amigo, ao invés de colocar mysql_query, use mysqli_query. Faltou um i nesse comando. Acredito que seja só isso
GOSTEI 0
Dalton
28/09/2016
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
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\\wamp64\\www\\academia\\cadastra.php on line 19
GOSTEI 0
Dalton
28/09/2016
Muito obrigado Diego, funcionou certinho!
GOSTEI 0
Michelli
28/09/2016
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?>";
ex: value="<?=$nome?>";
GOSTEI 0