0

以下を作成しましたが、データが正しく表示されません。データベースからのデータ行ごとに新しい div が必要です。

<?php
include_once '\inc\header.php';

$db_server = mysql_connect($db_hostname, $db_username, $db_password);

if (!$db_server) die("Unable to connect to MySQL: ". mysql_error());

mysql_select_db($db_database)
or die ("Unable to select database: " . mysql_error());

$query = "select * from deal";
$result = mysql_query($query);

if (!$result) die ("Database access failed: " . mysql_error());
?>

<body class="metrouicss" onload="prettyPrint()" style="zoom: 1;">
<div id="container">

<?php
foreach($result as $tile)
    {?>
        <div class="item tile double bg-color-red">
                <?php echo $tile['name']?>
        </div>
    <?php }?>
</div>


<?php 
mysql_close ($db_server);
?>

`

4

4 に答える 4

0

MySQLiまたはに移動することを検討しPDOます。とにかく、(mysqlを使用して)別の方法は$row = mysql_fetch_assoc($result)、whileループ条件内で使用することです。

<?php
include_once '\inc\header.php';

$db_server = mysql_connect($db_hostname, $db_username, $db_password);

if (!$db_server) die("Unable to connect to MySQL: ". mysql_error());

mysql_select_db($db_database)
or die ("Unable to select database: " . mysql_error());

$query = "select * from deal";
$result = mysql_query($query);

if (!$result) die ("Database access failed: " . mysql_error());
?>

<body class="metrouicss" onload="prettyPrint()" style="zoom: 1;">
<div id="container">

<?php
while($row = mysql_fetch_assoc($result))
    {?>
        <div class="item tile double bg-color-red">
                <?php echo $row['name']?>
        </div>
    <?php }?>
</div>


<?php 
mysql_close ($db_server);
?>
于 2013-07-31T19:31:01.583 に答える
0

mysql_query()結果ハンドルを返します。ループできる配列ではありません。つまり、

foreach($result as $tile) {

間違っている。そのはず

while ($tile = mysql_fetch_assoc($result)) {

代わりは。

于 2013-07-31T19:01:29.123 に答える
0

$result = mysql_fetch_array($result);
以下に追加if (!$result) die ("Database access failed: " . mysql_error());

Mysql クエリは、mysql リソース オブジェクトを返します。mysql_fetch_arrayそれを使って何かをするなど、いくつかの追加機能が必要です。

于 2013-07-31T19:05:18.407 に答える