Ir para


Aviso aos navegantes: O PHPMania está com novidades e esperamos que gostem. Caso encontrem algum erro, ou tenham alguma dúvida e/ou sugestão crie um tópico clicando aqui.

Mensagem de erros com mysqli


  • Please log in to reply
No replies to this topic

#1 cicerojs

cicerojs

    Novato

  • Membros
  • Pip
  • 1 Posts:

Postou 29 janeiro 2017 - 03:52

Olá a todos!
Estou começando no php. Estou estudando ainda as funções mysqli. Sei que com PDO é muito mais seguro contra o sql injection, mas quero aprender do zero. Por conta disso está aparecendo o seguinte erro nas minhas funções genéricas de CRUD:
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp64\www\cursos\pro_php\projeto\dts\dbaSis.php on line 16.


Abaixo o código:

Arquivo iniSis.php:

<?php

define('HOST', 'localhost');
define('USER', 'root');
define('PASS', '');
define('DBSA', 'prophp');
?>

Arquivo dbaSis:

<?php

require ('iniSis.php');
$conn = mysqli_connect(HOST, USER, PASS) or die('Erro ao conectar: ' . mysql_error($conn));
mysqli_select_db($conn, DBSA) or die('Erro ao selecionar banco: ' . mysql_error($conn));

/**********************************
	 FUNÇÃO DE CADASTRO NO BANCO
**********************************/

function create($tabela, array $datas){
$fields = implode(", ", array_keys($datas));
$values = "'".implode("', '", array_values($datas))."'";
$qrCreate = "INSERT INTO {$tabela} ($fields) VALUES ($values)";
$stCreate = mysqli_query($conn, $qrCreate) or die('Erro ao cadastrar em '.$tabela.' '.mysqli_error($conn));
if ($stCreate) {
return true;
}
}
$datas = array(
"titulo" => "Titulo 3",
"content" => "Conteúdo do artigo 3",
"data" => date('Y-m-d H:i:s')
);
$cadastra = create('up_posts', $datas);
if ($cadastra) {
echo 'Cadastrado com sucesso';
}
?>





0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)