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: problém - databáze

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

Aktivity
Avatar
Jan Troják
Brigádník
Avatar
Jan Troják:19.4.2017 16:24

ahoj,
potřeboval bych pomoc s jednou chybou (výpis dat), co mi hlásí web:
"Notice: Undefined variable: reference in C:\xampp\htdoc­s\www\podstran­ky\reference.php on line 38

Warning: Invalid argument supplied for foreach() in C:\xampp\htdoc­s\www\podstran­ky\reference.php on line 38"
zde je kod:

<?php

require_once('Db.php');
Db::connect('127.0.0.1', 'databaze_pro_web', 'root', '');
if ($_POST)
{
    $datumok = date("Y-m-d H:i:s", strtotime($_POST['datum']));
    Db::query('
                                INSERT INTO reference (uzivatel, datum, text)
                                VALUES (?, ?, ?)
                        ', $_POST['jmeno'], $datumok, $_POST['text']);

    echo('<p>Reference odeslána.</p>');
}
?>
<form method="post" class="formular">
    <h2>Podělete se o Vaší zkušenost s našemi službami:</h2>

    <label for="jmeno">Jméno/přezdívka: (nepovinné)</label><br>
        <input type="text" name="jmeno" maxlength="25"><br>

    <label for="text">Váš komentář:</label><br>
        <textarea name="text" cols="60" rows="9" maxlength="600"></textarea><br>

    <label for="datum">Datum:</label><br>
        <input type="text" name="datum" maxlength="10"/><br />


    <input type="submit" value="Odeslat" name="submit" class="submit" />
</form>
<?php
$uzivatele = Db::queryAll('
SELECT *
FROM reference
');
echo('<h2>Všechny reference</h2><table border="1">');
foreach ($reference as $i)
{
    echo('<tr><td>' . htmlspecialchars($i['reference_id']));
    echo('</td><td>' . htmlspecialchars($i['uzivatel']));
    $datum = date("d.m.Y", strtotime($i['datum']));
    echo('</td><td>' . htmlspecialchars($datumok));
    echo('</td><td>' . htmlspecialchars($i['text']));
    echo('</td><td>' . htmlspecialchars($i['doplnek']));
    echo('</td></tr>');
}
echo('</table>');

?>

Předem děkuji

Editováno 19.4.2017 16:26
 
Odpovědět
19.4.2017 16:24
Avatar
Jan Troják
Brigádník
Avatar
Jan Troják:19.4.2017 16:29
*$datumok = date("d.m.Y", strtotime($i['datum']));
 
Nahoru Odpovědět
19.4.2017 16:29
Avatar
Jan Troják
Brigádník
Avatar
Jan Troják:19.4.2017 16:31

dobrý už nic problém nalezen
změnil jsem proměnou, ale zapomněl jsem ji přepsat všude

Editováno 19.4.2017 16:33
 
Nahoru Odpovědět
19.4.2017 16:31
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 3 zpráv z 3.