【发布时间】:2018-05-30 23:36:35
【问题描述】:
我只是试图通过配对行来合并表,例如: cw_users.userid = sold.buyer_id
我想显示他们购买了哪些软件包(vps、域、托管)。
这是我的代码。 希望能帮到你
编辑:我忘了说我还需要使用$_SESSION['id'],它将与 cw_users.userid 链接
<?php
//connect.php
$server = 'localhost';
$username = 'myusernamenotyours';
$password = 'mypassnotyours';
$database = 'mydatabasenotyours';
if(!mysql_connect($server, $username, $password))
{
exit('Error: could not establish database connection');
}
if(!mysql_select_db($database))
{
exit('Error: could not select the database');
}
$sql = "SELECT sold.*, vps_packages.*
FROM sold, vps_packages
WHERE sold.bought_vps = vps_packages.id ";
$result = mysql_query($sql);
if(!$result)
{
echo 'De packages kunnen niet worden geladen';
}
else
{
if(mysql_num_rows($result) == 0)
{
echo 'Er zijn nog geen packages, probeer het later nog eens.';
}
else
{
//prepare the table
echo '<table>';
while($row = mysql_fetch_assoc($result))
{
echo '<li>' . sold.bought_vps . ' </li>';
}
}
}
echo '</table>';
?>
【问题讨论】:
-
拜托,don't use
mysql_*functions,它们不再维护,而是officially deprecated。改为了解prepared statements,并使用PDO 或MySQLi。 This article 将帮助您做出决定。 -
在
tables 中混合lis 会导致问题。您应该像这样访问rows值:$row['bought_vps']
标签: php mysql html-table