Miért kapom ezt a hibaüzenetet?
A hibaüzenet:
Warning: mysqli_set_charset() expects parameter 1 to be mysqli, boolean given in C:\wamp\www\asd\dbconn.php on line 10
A kód:
$connect=@mysqli_connect($host,$username,$password, $database);
mysqli_set_charset($connect, "utf8");
A függvényt úgy adtam meg, ahogy a php.net-en van (szóval elvileg működnie kéne).
azt a hibát nyomja el, ami kapcsolódási hiba esetén lenne, de azt kiírom a mysqli_connect_error()-al, szal nincs értelme kiszedni, mert így megformázhatom a hibakódot
de a fenti hibán ez nem változtat
Jól van, tegyük tisztába a dolgokat.
A mysqli_set_charset első paramétere a $connect. Ennek egy mysqli típusú kapcsolódási változónak kellene lennie, de nem az, hanem boolean, valószínűleg false. Hogy miért? Azért, mert a kapcsolódás sikertelen.
Létezik normális adatbázisod? $host, $username, $password, $database változók helyesn vannak megadva? Nem hiszem. Mivel a @ elnyomja a kapcsolódási hibát, ezért nem tudod, hogy nem sikerült kapcsolódni az adatbázishoz.
A php.net-en ilyen kódot nem hiszem hogy láttam valaha.
Jobb lenne így használni:
$connect = mysqli_connect($host,$username,$password, $database) or die("Error " . mysqli_error($connect ));
Ezzel egyből kiderül, hogy mi a gond.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!