NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Warning: mysqli_select

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Stanislav Kučera:19.4.2016 10:22

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\xampp\htdoc­s\hpmstranky\pri­pojeni.php on line 7

mysqli_select_db($databaze,$db) or die (mysqli_error($db));

Před tím jsem tam měl mysql_select a házelo to Fatal error, tak jsem na netu našel, že by tam mělo být mysqli. No, takže teď to hází "jen" Warning. Co s tím?

 
Odpovědět
19.4.2016 10:22
Avatar
LacoS.
Člen
Avatar
LacoS.:19.4.2016 10:58

pozri: http://php.net/…elect-db.php
... tam mas priklady

Prvy parameter vo fcii: mysqli_select_db() ma byt typu: mysqli,
a nie string, ako je to vo fcii: mysql_select_db()

napr:

$link = mysqli_connect("localhost", "my_user", "my_password", "test");
/* a potom: */
/* change db to world db */
mysqli_select_db($link, "world");
Akceptované řešení
+20 Zkušeností
Řešení problému
 
Nahoru Odpovědět
19.4.2016 10:58
Avatar
Stanislav Kučera:19.4.2016 11:34

Dobře, už tomu z půlky rozumím, ale asi bych to potřeboval ukázat na mém kodu. Pomůžeš mi s tím?
Učim se podle jedný knížky a jediný co jsem tedy v tom kodu změnil je mysql na mysqli

<?php
$host='localhost';
$uzivatel='root';
$heslo='';
$databaze='dynamicka';
$db = mysqli_connect($host, $uzivatel, $heslo) or die ('Neda se pripojit k serveru.');
mysqli_select_db($databaze,$db) or die (mysqli_error($db));
mysqli_query('SET NAMES UTF8');
mysqli_query('SET COLLATION_CONNECTION=utf8_czech_ci');
?>
 
Nahoru Odpovědět
19.4.2016 11:34
Avatar
Odpovídá na Stanislav Kučera
Dominik Gavrecký:19.4.2016 13:25

Pomohol by som ti ale som len na mobile v práci. Nie vzdy mozes prepísať mysql na mysqli su to dve rozdielne funkcie do ktorých vkladáš často ine argumenti. Ak by si mal záujem napis mi PM a so základmi PHP ti rad pomôžem.

Nahoru Odpovědět
19.4.2016 13:25
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
LacoS.
Člen
Avatar
LacoS.:19.4.2016 13:46

ved prave, ze si to zmenil,
Tie 2 funkcie maju rozdielne parametre;

v prikaze mysqli_select_db ... mas naopak parametre.
Treba to dat takto:

mysqli_select_db($db,$databaze) .....
 
Nahoru Odpovědět
19.4.2016 13:46
Avatar
Stanislav Kučera:19.4.2016 14:17

paráda, to mě posunulo - už mi to nezobrazuje pouze chybu, ale konečně mojí stránku, ovšem s dalšíma chybama

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdoc­s\hpmstranky\pri­pojeni.php on line 8
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdoc­s\hpmstranky\pri­pojeni.php on line 9

1 <?php
2 $host='localhost';
3 $uzivatel='root';
4 $heslo='';
5 $databaze='dynamicka';
6 $db = mysqli_connect($host, $uzivatel, $heslo) or die ('Neda se pripojit k serveru.');
7 mysqli_select_db($db,$databaze) or die (mysqli_error($db));
8 mysqli_query('SET NAMES UTF8');
9 mysqli_query('SET COLLATION_CONNECTION=utf8_czech_ci');
?>

Teď to po mně chce, abych měl v závorce dva parametry?

 
Nahoru Odpovědět
19.4.2016 14:17
Avatar
Nahoru Odpovědět
19.4.2016 14:19
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
LacoS.
Člen
Avatar
LacoS.:19.4.2016 14:27

Ano, prvy ma byt $db, a druhy 'string_prikaz';

Vymenil si mysql za mysqli, tak teraz nemozes cakat, ze Ti vsetko bude fungovat.

Ako som uz raz pisal, su to rozne 'prikazy', tak mozu (a aj maju) rozne parametre, alebo iny pocet.

Chod na stranku: http://php.net/docs.php ... a tam si hladaj prikazy, a ake maju parametre.

 
Nahoru Odpovědět
19.4.2016 14:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.