Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php I';我被困在';合并';桌子_Php_Mysql_Html Table - Fatal编程技术网

Php I';我被困在';合并';桌子

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

我只是尝试通过配对行来合并表,例如: cw_users.userid=sell.buyer_id

我想显示他们购买了哪些软件包(vps、域、主机)

这是我的代码。 希望你能帮忙

编辑:我忘了提到我还需要使用
$\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'
,即使查询失败,也会在其中进行回显,否则您的页面将无法正确显示

但在进一步编写代码之前,停下来,倾听并思考

  • 您正在使用旧的已弃用的mysql扩展名。关于备选方案,请参见对您问题的评论
  • 您正试图在MySQL中使用与PHP中相同的名称调用定义为
    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>';
    }