| 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: 12 let
|
|||
0