GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[RESOLVIDO] Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\index.php on line 11 NOT

Tags: #<Tag:0x00007f2ba14fce18> #<Tag:0x00007f2ba14fc6e8>

a funçao era mysql_query() tive q mudar para mysqli_query() e não sei como resolver este erro

<?php 
	include('config.php');
	if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
		$username = ($_POST['username']);
		$password = ($_POST['password']);
		$social_id = ($_POST['social_id']);
		$rl_name = ($_POST['rl_name']);
		$email = ($_POST['email']);
		
		$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), social_id = '".$social_id."', real_name = '".$rl_name."', email = '".$email."'";
		$result = mysqli_query(sql);
		if($result) { echo 'Conta Criada com sucesso.'; } else { echo 'Falha ao criar conta'; }

@orochimaru mas como ficaria isto no meu problema, a conexão com o banco de dados foi feita no (‘config.php’); e não consegui citar esta conexão no mysqli_query()

posta seu config.php, como vc fez o include, consegue pegar os atributos dela, mas posta aí

    /*
	|-------------------------------------------------------------------
	| Datenbank Connection Details
	|-------------------------------------------------------------------
	*/
		$mysql_host 	= "25.8.59.100";
		$mysql_user 	= "rancoroso";
		$mysql_pass 	= "123456";
		$mysql_db	= "account";
	/*
	|-------------------------------------------------------------------
	| Datenbank Verbindung herstellen
	|-------------------------------------------------------------------
	*/	
		mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db) OR
		die("Es konnte keine Verbindung zur Datenbank hergestellt werden.<br /> Fehlermeldung: ".mysql_error());	
		
?>

formata o código quando for enviar, seleciona ele todo e aperta em </>. Pq seu código tá em alemão???

$conexao = mysqli_connect($mysql_host , $mysql_user, $mysql_pass, $mysql_db);

$query = mysqli_query($conexao, "SELECT xxx FROM xxx ORDER BY xxx"); //2 paramentros

$blablabla = mysqli_fetch_assoc($query);

Vc pode chamar o $blablabla do outro .php, até pq vc incluiu o config.php no seu novo arquivo. Entendeu?

1 Curtida

Onde substituir?

Tanto faz,

vc pode colocar tudo no seu config.php

ou, coloca isso no config:

$conexao = mysqli_connect($mysql_host , $mysql_user, $mysql_pass, $mysql_db);

e chamar o restante no arquivo novo:

$query = mysqli_query($conexao, "SELECT xxx FROM xxx ORDER BY xxx"); //2 paramentros
$blablabla = mysqli_fetch_assoc($query);

Conseguiu??

cara to tentando kk mas sou bem leigo ainda kkk ‘-’

  <?php 
	/*
	|-------------------------------------------------------------------
	|Detalhes da conexão do Banco de Dados
	|-------------------------------------------------------------------
	*/
		$mysql_host 	= "25.8.59.100";
		$mysql_user 	= "rancoroso";
		$mysql_pass 	= "123456";
		$mysql_db	= "account";
	/*
	|-------------------------------------------------------------------
	| Conexão com o banco de dados
	|-------------------------------------------------------------------
	*/	
		mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db) OR
		die("Não foi possível conectar ao banco de dados.<br /> Mensagem de erro: ".mysql_error());	
		
?>

colocaria no config aqui acima
$conexao = mysqli_connect($mysql_host , $mysql_user, $mysql_pass, $mysql_db);

e no index abaixo

$query = mysqli_query($conexao, "SELECT xxx FROM xxx ORDER BY xxx"); //2 paramentros
$blablabla = mysqli_fetch_assoc($query);

  <?php 
    	include('config.php');
    	if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
    		$username = ($_POST['username']);
    		$password = ($_POST['password']);
    		$social_id = ($_POST['social_id']);
    		$rl_name = ($_POST['rl_name']);
    		$email = ($_POST['email']);
    		
    		$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), social_id = '".$social_id."', real_name = '".$rl_name."', email = '".$email."'";
    		$result = mysqli_query(sql);
    		if($result) { echo 'Conta Criada com sucesso.'; } else { echo 'Falha ao criar conta'; }
    }

mas coloquei aqui e não funcionou como não sou bom ainda devo ter feito errado aqui

@orochimaru Pode editar o codigo da forma certa pra mim ?

config.php

<?php
$mysql_host = "25.8.59.100";
$mysql_user = "rancoroso";
$mysql_pass = "123456";
$mysql_db = "account";

$conexao = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db) or die("Não foi possível conectar ao banco de dados.<br /> Mensagem de erro: " . mysql_error());

No outro arquivo:

$email = ($_POST['email']);

$query = mysqli_query($conexao, "SELECT xxx FROM xxx ORDER BY xxx");
$blablabla = mysqli_fetch_assoc($query);

if ($blablabla) {
echo 'Conta Criada com sucesso.';
} else {
echo 'Falha ao criar conta';
}

Tinha sido mais ou menos isso q tinha feito mas ai deu este erro
Atenção : mysqli_fetch_assoc () espera o parâmetro 1 para ser mysqli_result, boleano dada em C: \ xampp \ htdocs \ index na linha 11

o q tem na linha 11 do index?

esta ficou sendo a linha 11

arruma a query pra como vc vai usar né, SELECT * FORM suaTabela....

Consegui aqui

1 Curtida

Boa, tenta assistir umas vídeo aulas enquanto começa, assim vc vai ter um norte melhor do que está fazendo!!

1 Curtida
//