#1 2021-04-01 17:16:09

prochyhoskolahys
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 5

chyba Uncaught Error: Call to a member function fetch_row()

Dobrý den, když spustím tento kód:
session_start();
$log = $_POST['login'];
$mysqli = new mysqli("sql.endora.cz:3310","nowwincz","****");
$sql = "SELECT * FROM `prihlaseni`";
$result = $mysqli -> query($sql);
if ($mysqli->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
  while($row = $result -> fetch_row()){
    if($row[1] == $log){
      echo "ano <endora></endora>";
      $_SESSION['log'] = $log;
      if($row[2] == true){
        $_SESSION['admin'] = 1;
      }else{
        $_SESSION['admin'] = 0;
      }
    break;
    }else{
    echo "ne <endora></endora>";
    }
  }
Tak mi to hodí chybu:
[01-Apr-2021 15:51:55 Europe/Prague] PHP Fatal error:  Uncaught Error: Call to a member function fetch_row() on bool in /home/users/prochyhoskolahys/prochyhoskola.hys.cz/web/login.php:11
Stack trace:
#0 {main}
  thrown in /home/users/prochyhoskolahys/prochyhoskola.hys.cz/web/login.php on line 11
Zjistil jsem, že tato chyba znamená, že mam chybu v mysql skriptu. Jsem si jistý, že by ten mysql skript měl fungovat, protože jsem ho zkopíroval přímo z phpmyadminu. Můj phpmyadmin vypadá takto: https://ctrlv.cz/aeuk Takže nevím co mám dělat, děkuji za odpovědi. Nowwincz

Offline

#2 2021-04-02 09:54:50

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,888

Re: chyba Uncaught Error: Call to a member function fetch_row()

Dobrý den, nemáte určenou databázi a navíc port se dává až na páté místo, proto výstup dotazu byl prázdný.
Upravil jsem vám daný řádek na:

$mysqli = new mysqli("sql.endora.cz","nowwincz","HESLO","logins123",3310);

Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 2021-04-03 09:09:26

prochyhoskolahys
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 5

Re: chyba Uncaught Error: Call to a member function fetch_row()

Děkuji, byla to má neznámost. Opravil jsem to ve všech souborech. Bohužel vzhledem k tomu, že ,,dokresluju" části stránky přes xhttp request, tak se mi tam vždy vloží další reklama. Dá se to nějak opravit?

Offline

#4 2021-04-03 23:52:26

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,888

Re: chyba Uncaught Error: Call to a member function fetch_row()

Dobrý den, upravte hlavičku daných souborů které dočítaváte na jinou než html.


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#5 2021-04-04 10:11:01

prochyhoskolahys
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 5

Re: chyba Uncaught Error: Call to a member function fetch_row()

Dobrý den, děkuji za radu. Jelikož vše dokresluji čistě z php souborů, tak jsem to udělal jinak(Označil jsem si speciálními znaky začátek a konec a těsně před vložením do html jsem v javascriptu přes indexOf a slice oddělil to co potřebuji), ale určitě to někdy využiji smile. Upřímně, před pár dny jsem přešel sem na endoru, cítím tu od Vás větší podporu než u webzdarma a hlavně si můžu dát reklamu kam chci big_smile

Offline

Zápatí

Založeno na FluxBB | CZ a SK