Autor Zpráva
Fastman
Profil
Zdravím,
Potřeboval bych poradit, proč mi nejde výpis z databáze.
Zde je include soubor (novinky.php) a obsahuje:
<?php
   include './mysql/connect.php'; 
    
    $dotaz=$mysqli->query("SELECT datum, novinka FROM novinky"); 
while($radek=$dotaz->fetch_array()){ 
 echo "<tr>"; 
 echo "<td>".$radek["datum"]."</td>"; 
 echo "<td>".$radek["novinka"]."</td>"; 
 echo "<td>"; 
    

?>

a connect.php obsahuje
<?php
$host = "localhost"; // hostitel, na kterém běží databázový server 
$user = "xxxxxxx"; // jméno uživatele s právy k dané databázi 
$passwd = "xxxxxxx"; // heslo uživatele s právy k dané databázi 
 
$pripojeni = mysql_connect($host, $user, $passwd)
or die("Nepodařilo se připojit k databázi"); 


?>
Podíval jsem se na connect.php a žádnou hlášku o špatně připojené databázi nenaskočila, takže se připojila.
Proč ale nejde výpis dat z databáze?

Díky za odpověď.
Tori
Profil
Na první pohled parse error, chybí koncová závorka cyklu.
Taps
Profil
Fastman:
to připojení by mělo být spíše takto
$mysqli = new mysqli('localhost', 'uzivatel', 'heslo', 'databaze');
Fastman
Profil
Tori:
Na první pohled parse error, chybí koncová závorka cyklu.
Děkuji za odpověď, kde přesně bych měl dát koncovou závorku?
Taps
Profil
Fastman:
na 10 řádek.
Fastman
Profil
Stejně to nechce jít.
connect.php
<?php
$mysqli = new mysqli('localhost', 'uzivatel', 'xxxxxx', 'csgoserver');
?>

novinky.php
<?php
   include './mysql/connect.php'; 
    
    $dotaz=$mysqli->query("SELECT datum, novinka FROM novinky"); 
while($radek=$dotaz->fetch_array()){ 
 echo "<tr>"; 
 echo "<td>".$radek["datum"]."</td>"; 
 echo "<td>".$radek["novinka"]."</td>"; 
 echo "<td>"; 
 }   

?>

Zde přidám screen z databáze:
Taps
Profil
Fastman:
zobrazí se nějaká chyba ?
$dotaz=$mysqli->query("SELECT datum, novinka FROM novinky") or mysqli_error();
Fastman
Profil
Nevypsala se žádná chyba.
Taps
Profil
Fastman:
a co vypíše toto ?
<?php
   include './mysql/connect.php'; 
    
    $dotaz=$mysqli->query("SELECT datum, novinka FROM novinky"); 
echo '<pre>';print_r($dotaz->fetch_array());'</pre>';

    
 
?>
Fastman
Profil
Zkusil jsem to zapsat na server a nevypsalo to nic. Zkusil jsem to hodit na endoru, taky nic.
Žádná chyba.
Tori
Profil
Fastman:
Doporučuji pro další práci s PHP: Vyberte si nějaký editor se zvýrazňováním a kontrolou správné syntaxe. Na localhostu si zapněte zobrazování všech chyb. A proč vám to radím: Obě chyby, které v tomto vlákně jsou ([#1] a chybějící echo v [#9]), jsou čistě syntaktické a když je zatím neumíte odhalit pohledem, tak vám dobrý editor pomůže (= ušetříte čas strávený psaním na diskusi a čekáním na odpověď). V obou případech se rovněž měla zobrazit chybová hláška.

Máte správnou cestu k souboru connect.php? (pokud je chybná, tak se vám po zapnutí zobrazování chyb ukáže hláška, že soubor nebyl nalezen).
Fastman
Profil
Zdravím,

Již to všechno vypisuje.
<?php
   include './mysql/connect.php'; 
    
    $dotaz=$mysqli->query("SELECT datum, novinka FROM novinky"); 
while($radek=$dotaz->fetch_array()){ 
 echo "<tr>"; 
 echo "<td>".$radek["datum"]."</td>"; 
 echo "<td>".$radek["novinka"]."</td>"; 
 echo "<td>"; 
 }   
 
?>
Tohle normálně fungovalo, akorát cookies...

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: