Kezdőoldal » Számítástechnika » Programozás » Miért kapom ezt a hibaüzenetet...

Miért kapom ezt a hibaüzenetet? (Php)

Figyelt kérdés

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:\xampp\htdocs\asdas\dolog.php on line 8


8.sor tartalma

$result = mysqli_query($db, $query) or die(mysqli_error($db));


2014. jan. 4. 21:15
 1/10 anonim ***** válasza:

me gondolom egy funkcióban van, és $db nincs áthozva globallal.

(az meg tiszta hogy a $db a mysqli_connect() eredménye)

2014. jan. 4. 21:31
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
értem, és hogyan tudnám orvosolni?
2014. jan. 4. 21:33
 3/10 uno20001 ***** válasza:
A $db mi?
2014. jan. 4. 22:27
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:

$db= mysql_select_db($dbase, $connection) or die ("Nem sikerült az adatbázis kiválasztása!");

mysql_query("SET NAMES utf8");

2014. jan. 4. 22:30
 5/10 anonim ***** válasza:

Én globális változót szoktam használni. ($_ENV['db'] = mysqli_c... )

De a te esetedben a function -ba kell egy GLOBAL $db;

Ezzel behívja a $db változót.

2014. jan. 4. 22:39
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Hopp most nézem:

$db= mysql_select_db(...

MySQL és MySQLi között van különbség, vagy az egyiket, vagy a másikat használd de ne keverd őket. :-)

2014. jan. 4. 22:40
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
és jelen esetben melyiket ajánlatosabb használni?
2014. jan. 4. 22:49
 8/10 anonim ***** válasza:
mysqli -t, mert a sima régi jó bejáratott mysql hamarosan kikerül a forgalomból.
2014. jan. 4. 22:52
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

Átírtam mysqli-re, így most már iyen hibát kapok:


Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\memorized\connect.php on line 9

Nem sikerült az adatbázis kiválasztása!

2014. jan. 4. 22:55
 10/10 uno20001 ***** válasza:

PHP mysqli_select_db-re vonatkozó dokumentuma szerint a paraméteradás így van:

mysqli_select_db(kapcsolatváltozó, adatbázisnév);


A sorrendre figyelj, a mysqli_query-nél is fordítva van a paraméteradás mint a sima mysql_query-nél.


Meg miért úgymond a $db-n próbálsz parancsot végrehajtani? Mindig a kapcsolatváltozón kell. Tehát egy query így nézzen ki:


mysqli_query($connection, $sql);


(A $connection a kapcsolatváltozó, persze lehet más neve. A $sql pedig az sql parancs, ennek is lehet más a neve, vagy egyszerűen csak szöveg. )

2014. jan. 5. 21:55
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!