Avatar
Stanislav Kučera:

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. dubna 10:22
Avatar
LacoS.
Člen
Avatar
LacoS.:

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. dubna 10:58
Avatar
Stanislav Kučera:

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. dubna 11:34
Avatar
Odpovídá na Stanislav Kučera
Dominik Gavrecký:

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. dubna 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.:

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. dubna 13:46
Avatar
Stanislav Kučera:

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. dubna 14:17
Avatar
Nahoru Odpovědět 19. dubna 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.:

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. dubna 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.