1

ユーザーの SQL データを含む html ページにテーブルを表示しようとしています。

接続でき、テーブルに情報があるとします。

<?php
echo "<table>
            <tr>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Hair Color</th>
        </tr>";
    $result = mysql_query("SELECT * FROM `table`");
    while($row = mysql_fetch_assoc($result))
    {
        echo "<tr>";
        echo "<td>" .$row['first']."</td>";
        echo "<td>".$row['last']."</td>";
        echo "<td>".$row['color']."</td>";
        echo "</tr>";
    }
    echo "</table>";

    echo "<input type="button" value="updateTable" id="btn">";
  ?>

データが出力されていないため、どこで問題が発生していますか?

4

2 に答える 2

1

これを試してみませんか?

以下の行がエラーの原因です。

 echo "<input type="button" value="updateTable" id="btn">";

このようなものでなければなりません

 echo '<input type="button" value="updateTable" id="btn">';

PHP コード:

  <?php     

        echo "<table>
                <tr>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Hair Color</th>
            </tr>";
        $result = mysql_query("SELECT * FROM `table`");
        while($row = mysql_fetch_assoc($result))
        {
            echo "<tr>";
            echo "<td>" .$row['first']."</td>";
            echo "<td>".$row['last']."</td>";
            echo "<td>".$row['color']."</td>";
            echo "</tr>";
        }
        echo "</table>";

        echo '<input type="button" value="updateTable" id="btn">';          

?>
于 2013-11-06T19:03:09.297 に答える
1

MySQLi_まず、および/または PDO と準備済みステートメントに切り替えることを検討してください。MySQL_廃止されました。

次の 2 つの記事を必ずお読みください ( LIVE に参加する前に):

構文エラーのある行が 1 行ありました。次の行です。

echo "<input type="button" value="updateTable" id="btn">";

次のように記述します。

echo '<input type="button" value="updateTable" id="btn">';

また:

echo "<input type='button' value='updateTable' id='btn'>";

または二重引用符をエスケープします。

echo "<input type=\"button\" value=\"updateTable\" id=\"btn\">";

自分のサーバーでテスト済み:

<?php
echo "<table>
    <tr>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Hair Color</th>
</tr>";

// CONNECT TO THE DATABASE

$db = mysql_connect("localhost", "username", "password");
if($db->connect_errno > 0) {
  die('Connection failed [' . $db->connect_error . ']');
}

$mydb = "your_db";
$table = "your_table";
mysql_select_db($mydb) or die ('Unable to select database');

$result = mysql_query("SELECT * FROM `$table`");

while($row = mysql_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>" .$row['first']."</td>";
        echo "<td>".$row['last']."</td>";
        echo "<td>".$row['color']."</td>";
        echo "</tr>";
    }
    echo "</table>";

    echo "<input type=\"button\" value=\"updateTable\" id=\"btn\">";
?>
于 2013-11-06T19:38:00.613 に答える