Met onderstaande code wil ik graag een formulier laten controleren of de gebruiker al bestaat. nu had ik het zelfde formulier ook gemaakt in mysql, omdat mysqli beter is wil ik het in mysqli maken. maar met de mysqli moet ik bij elke functie mijn db.php toevoegen als ik dat niet doe krijg ik een foutmelding. vindt het raar want bij de mysql versie werkte het wel zonder telkens de db.php toe te voegen. wie kan mij helpen of kan dit niet anders?
<?php
$mysqli = new mysqli('localhost', 'test', 'test', 'test');
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli_error);
}
?>
<?php
session_start ();
include('inc/db.php'); <-----hier is de database al toegevoegd
$mysqli->set_charset("utf8");
function gebruiker_check($gebruikersnaam){
include('inc/db.php'); <-----------hier moet ik het nogmaals doen ander krijg ik een foutmelding
$sql = $mysqli->query("SELECT username FROM gevens WHERE username='$gebruikersnaam'") or die($mysqli->error);
if($sql->num_rows == 0){
$bezet1 = 'nee' ;
} else {
$bezet1 = 'ja';
}
return $bezet1;
}
$gbtest = $mysqli->real_escape_string($_POST['gebruikersnaam']);
if(gebruiker_check($gbtest)== 'ja'){
$error .= "De gebruikersnaam is al ingebruik.<br />";
}
?>
deze foutmelding krijg ik als ik de database niet telkens toevoeg:
Fatal error: Call to a member function query() on a non-object in