【问题标题】:Displaying data from database in PHP, first and last name going into same column在PHP中显示数据库中的数据,名字和姓氏进入同一列
【发布时间】:2014-03-18 04:46:54
【问题描述】:

我正在尝试使用 PHP 显示我的数据库中的成员,但是姓氏与名字一起出现,我不太确定为什么...有人能指出我正确的方向吗?

<?php
$mysql_db_hostname = "localhost";
$mysql_db_user = "alex";
$mysql_db_password="";
$mysql_db_database="gym";

$con = mysql_connect($mysql_db_hostname, $mysql_db_user, $mysql_db_password) or die("Could not connect database");

mysql_select_db($mysql_db_database, $con) or die("Could not select database");

$query = mysql_query("select * from users WHERE Category='Member'");

echo "<table border=1>
<tr>
<th>Users ID</th>
<th>First Name</th>
<th>Last Name</th>
</tr>";

while($row =mysql_fetch_assoc($query))
{
echo "<tr>";
echo "<td>" . $row['user_id']."<br>" . "</td>";
echo "<td>" . $row['First_Name']."<br>" . "</td";
echo "<td>" . $row['Last_Name']."<br>" . "</td";
echo "</tr>";
}

echo "</table";
?>

【问题讨论】:

  • 你没有关闭 标签
  • html错误,看td的
  • 所有答案都表明,td 标签没有关闭。但请务必注意您的 table 标签。

标签: php sql


【解决方案1】:

您没有关闭标签。语法高亮显示错误。

while($row =mysql_fetch_assoc($query))
{
    echo "<tr>";
    echo "<td>" . $row['user_id']."<br>" . "</td>";
    echo "<td>" . $row['First_Name']."<br>" . "</td"; <-----------
    echo "<td>" . $row['Last_Name']."<br>" . "</td"; <------------
    echo "</tr>";
}

【讨论】:

    【解决方案2】:

    您没有正确关闭&lt;td&gt; 标签

    echo "<td>" . $row['First_Name']."<br>" . "</td>";
                                                 //^here
    echo "<td>" . $row['Last_Name']."<br>" . "</td>";
                                                 //^and here
    

    所以输出是一个单元格,里面印有两个变量

    【讨论】:

      【解决方案3】:

      您忘记关闭名字字段上的 td。

      只是改变

      </td
      

      </td>
      

      【讨论】:

        猜你喜欢
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 2022-01-12
        • 2013-08-25
        相关资源
        最近更新 更多