PHP, MySQL eredmény kiírás probléma. Mit rontottam el?
Minden rendben lenne, de valamiért nem jeleníti meg az eredményeket adatbázisból:
<?php
include "config.php";
$query = "SELECT * FROM scores";
$eredmeny = mysql_query($query);
while ($row = mysql_fetch_assoc($eredmeny)) ?>
<table>
<tr>
<td>Scores</td>
<td>Names</td>
<td>Country</td>
<td>City</td>
</tr>
<tr>
<td><? echo $row['score']; ?></td>
<td><? echo $row['name']; ?></td>
<td><? echo $row['country']; ?></td>
<td><? echo $row['city']; ?></td>
</tr>
</table>
Valamit biztosan kihagytam, rosszul írtam, elrontottam, de nem jövök rá mi az.
SQL parancsot ; zárja le, de amúgy hol van a mysql_connect?
A config.php-t is oszd meg, persze a jelszót kitörölve.
A kapcsolat jó mert adatokat tudok felvenni, de megosztom azt is:
<?php
// Adatbazis connect
$mysql_host = "mysql6.000webhost.com";
$mysql_database = "a5095338_kyr";
$mysql_user = "a5095338_kyr";
$mysql_password = "******";
$con = mysql_connect("$mysql_host","$mysql_user","$mysql_password");
if(!$con) die ('Sikertelen kapcsolódás' . mysql_error());
{
mysql_select_db("$mysql_database");
}
mysql_query("SET NAMES utf8");
?>
<?php
include "config.php";
$query = "SELECT * FROM scores";
$eredmeny = mysql_query($query);
?>
<table>
<tr>
<td>Scores</td>
<td>Names</td>
<td>Country</td>
<td>City</td>
</tr>
<?php while ($row = mysql_fetch_array($eredmeny)) : ?>
<tr>
<td><?php echo $row['score']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['country']; ?></td>
<td><?php echo $row['city']; ?></td>
</tr>
<?php endwhile; ?>
</table>
A te kódodban az volt a hiba, hogy a while ciklusnak nem volt ciklusmagja. Egyszerűen: kihagytad a kapcsos zárójeleket. Tehát elvileg így is jó lenne:
<?php
include "config.php";
$query = "SELECT * FROM scores";
$eredmeny = mysql_query($query);
echo("
<table>
<tr>
<th>Scores</th>
<th>Names</th>
<th>Country</th>
<th>City</th>
</tr>");
while ($row = mysql_fetch_assoc($eredmeny)){ ?>
<tr>
<td><?php echo $row['score']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['country']; ?></td>
<td><?php echo $row['city']; ?></td>
</tr>
<?php
}
echo("</table>");
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!