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"); ?> Proč ale nejde výpis dat z databáze? Díky za odpověď. |
||
Tori Profil |
#2 · Zasláno: 3. 4. 2014, 20:15:49
Na první pohled parse error, chybí koncová závorka cyklu.
|
||
Taps Profil |
#3 · Zasláno: 3. 4. 2014, 20:17:11
Fastman:
to připojení by mělo být spíše takto $mysqli = new mysqli('localhost', 'uzivatel', 'heslo', 'databaze'); |
||
Fastman Profil |
#4 · Zasláno: 3. 4. 2014, 20:19:00
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 |
#5 · Zasláno: 3. 4. 2014, 20:19:51
Fastman:
na 10 řádek. |
||
Fastman Profil |
#6 · Zasláno: 3. 4. 2014, 20:25:37
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 |
#7 · Zasláno: 3. 4. 2014, 20:33:41
Fastman:
zobrazí se nějaká chyba ? $dotaz=$mysqli->query("SELECT datum, novinka FROM novinky") or mysqli_error(); |
||
Fastman Profil |
#8 · Zasláno: 3. 4. 2014, 20:52:40
Nevypsala se žádná chyba.
|
||
Taps Profil |
#9 · Zasláno: 3. 4. 2014, 20:55:55
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 |
#10 · Zasláno: 3. 4. 2014, 21:13:19
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 |
#12 · Zasláno: 4. 4. 2014, 13:39:42
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>"; } ?> |
||
Časová prodleva: 11 let
|
0