Autor Zpráva
ja(c)kub
Profil *
Dobrý den

sestavil jsem následující kód pro zobrazení dat z databáze

<?php

  //připojení k databázi
  $db_spojeni = mysqli_connect('localhost', 'root', 'heslo', 'nazevDatabaze', 3306);
  
  //otestování zda se připojení k databázi podařilo
  if (!$db_spojeni)
  echo 'připojení se nepodařilo';
  else
  echo 'připojení se povedlo';
  
  //nastavení češtiny
  $objekt_vysledku = mysqli_query ($db_spojeni, "SET NAMES 'utf8'");
  
  //test
  if (!$objekt_vysledku)
  echo 'neodeslalo se';
  
  //zaslání příkazu do databáze
  $vysledek = mysqli_query ($db_spojeni, "SELECT id FROM uzivatele  WHERE registacedokoncena=1 and prezdivka = '".$_POST["prezdivka"]."' and heslo = '". md5($_POST["heslo"])."'");
  
  //zobrazení dat
  while ($radek = mysqli_fetch_array($vysledek))
  {
   echo $radek; 
  }
?>


když ho ale spustím, tak na stránce se mi objeví

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\VertrigoServ\www\script.php on line 32#
__construct
Profil
To je taký problém dať si tú chybovú hlášku do prekladača?
Znamená to že funkcia mysqli_fetch_array očakáva, že prvý parameter bude výsledok dotazu, ale Ty si mu poslal boolean. Teda v premennej $vysledok máš pravdepodobne FALSE lebo zlyhal dotaz na DB.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0