Php I';我被困在';合并';桌子
我只是尝试通过配对行来合并表,例如: cw_users.userid=sell.buyer_id 我想显示他们购买了哪些软件包(vps、域、主机) 这是我的代码。 希望你能帮忙 编辑:我忘了提到我还需要使用Php I';我被困在';合并';桌子,php,mysql,html-table,Php,Mysql,Html Table,我只是尝试通过配对行来合并表,例如: cw_users.userid=sell.buyer_id 我想显示他们购买了哪些软件包(vps、域、主机) 这是我的代码。 希望你能帮忙 编辑:我忘了提到我还需要使用$\u SESSION['id'],它将与cw\u users.userid链接 <?php //connect.php $server = 'localhost'; $username = 'myus
$\u SESSION['id']
,它将与cw\u 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>';
?>
您的while应该是这样的:
while($row = mysql_fetch_assoc($result))
{
echo '<tr><td>' . $row['bought_vps'] . ' </td></tr>';
}
while($row=mysql\u fetch\u assoc($result))
{
回显'.$row['BUNDEDVPS'].';
}
您还应该echo'
,即使查询失败,也会在其中进行回显,否则您的页面将无法正确显示
但在进一步编写代码之前,停下来,倾听并思考
bunded\vps
的值。这没有任何意义。在没有$
的情况下调用的变量是全局变量,我很确定您没有试图在代码中的那个位置回显全局变量<>这意味着你真的应该考虑以下简单的教程,在其他事情之前学习基础。如果这对您来说确实是个问题,您应该在进一步学习之前获得更多技能。请仔细阅读连接,它们不再被维护,而是被保留。而是学习,并使用或。将帮助您做出决定。在
表中混合li
s可能会导致问题。。您应该像这样访问行
值:$row['bunded_vps']
您的SQL有一个额外的逗号和一个输入错误。这也只是对他现有SQL的重写。我错过什么了吗?我看不出这个答案增加了什么?我不认为在PHP中,sell.bunded\u vps
会起到任何作用。它显示的是相同的:“soldbound\u vps”,这并不是我想要的。不过谢谢。这只是一个例子,你应该在Where和comparing id上使用join。在这种情况下,它们也在做同样的事情(用解释测试)。连接只是让它更清楚什么是连接逻辑,什么是过滤逻辑(对于大多数人来说)。他的SQL仍然非常有效。到目前为止,我只处理了更简单的SQL查询。因为选择了两个表,所以使用$row对我来说没有任何意义。不管怎样,它是有效的。谢谢。
SELECT * FROM sold
INNER JOIN vps_packages ON sol.bougth_vps = vps_packages.id
while($row = mysql_fetch_assoc($result))
{
echo '<tr><td>' . $row['bought_vps'] . ' </td></tr>';
}