Php 从mysql回显更多行

Php 从mysql回显更多行,php,html,mysql,while-loop,Php,Html,Mysql,While Loop,我有一个mysql表,其中包含以下列user\u id和company\u id 共有5条记录,所有用户id为5,所有公司id均不同。公司id指我的sql中的公司表,公司id为id 我试图用html将所有公司都放在一个表中,但它没有显示所有数据,也没有显示任何内容,有人能帮忙吗 代码如下: <? $find = mysql_query("SELECT `bedrijf_id` FROM `users_companies` WHERE `user_id` = "

我有一个mysql表,其中包含以下列user\u id和company\u id 共有5条记录,所有用户id为5,所有公司id均不同。公司id指我的sql中的公司表,公司id为id 我试图用html将所有公司都放在一个表中,但它没有显示所有数据,也没有显示任何内容,有人能帮忙吗

代码如下:

               <? $find = mysql_query("SELECT `bedrijf_id` FROM `users_companies` WHERE `user_id` = ".ID."") or die(mysql_error());?>
                    <? $result = mysql_query("SELECT * FROM `bedrijven` WHERE `id` = ".$find['bedrijf_id']."") or die(mysql_error()); ?>
                    <? while(($row = mysql_fetch_array($result))): ?>
                        <tr>
                            <td class="align-center"><? echo $i; ?></td>
                            <td> <?= $row['naam']; ?></td>
                            <td> <?= $row['adres']; ?></td>
                            <td> <?= $row['postcode']; ?></td>
                            <td> <?= $row['plaats']; ?></td>
                            <td> <?= $row['land']; ?></td>
                            <td> <?= 0,$row['telefoon']; ?></td>
                            <td>
                                <a href="#" class="table-icon edit" title="Edit"></a>
                                <a href="#" class="table-icon archive" title="Archive"></a>
                                <a onclick="return confirm('Weet je zeker dat je dit bedrijf  wilt verwijderen? alle gekoppelde items worden ook verwijdert zoals facturen, klanten, enz')" href="user.php?p=bedrijven&del=<?= $row['id'];?>" class="table-icon delete" title="Delete"></a>
                            </td>
                        </tr>
                        <? $i += 1; ?>
                    <? endwhile; ?>

编辑

您好,我添加了一个连接查询,当我将查询放在mysql中时,它工作得非常好,但是当我在php中设置它时,它不会显示任何内容,也没有错误

<? $sql = "SELECT bedrijven.* FROM `bedrijven` LEFT JOIN `users_companies` ON(`bedrijven`.`id` = `users_companies`.`bedrijf_id`) WHERE `users_companies`.`user_id`=".ID.")";?>
                    <? while(($row = mysql_fetch_array($sql))): ?>
                        <tr>
                            <td class="align-center"><? echo $i; ?></td>
                            <td> <?= $row['naam']; ?></td>
                            <td> <?= $row['adres']; ?></td>
                            <td> <?= $row['postcode']; ?></td>
                            <td> <?= $row['plaats']; ?></td>
                            <td> <?= $row['land']; ?></td>
                            <td> <?= 0,$row['telefoon']; ?></td>
                            <td>
                                <a href="#" class="table-icon edit" title="Edit"></a>
                                <a href="#" class="table-icon archive"     title="Archive"></a>
                                <a onclick="return confirm('Weet je zeker dat je dit bedrijf  wilt verwijderen? alle gekoppelde items worden ook verwijdert zoals facturen, klanten, enz')" href="user.php?p=bedrijven&del=<?= $row['id'];?>" class="table-icon delete" title="Delete"></a>
                            </td>
                        </tr>
                        <? $i += 1; ?


在调用第二个查询之前,需要先获取$find,才能调用$find['bedrijf_id']


正如Dennise89所说,只使用一个查询将更为理想。

首先:mysql\u查询将在将来被删除,使用MySQLi或PDO\u mysql而不是mysql\u查询

echo mysql_num_rows($result) to check the result set,
第二:在回显变量$i之前,您是否已将其资产化??你的while循环一定是这样的

              <? $i = 0 ?>
              <? while($row = mysql_fetch_array($result)){ ?>
                <tr>
                    <td class="align-center"><? echo $i; ?></td>
                    <td> <?= $row['naam']; ?></td>
                    <td> <?= $row['adres']; ?></td>
                    <td> <?= $row['postcode']; ?></td>
                    <td> <?= $row['plaats']; ?></td>
                    <td> <?= $row['land']; ?></td>
                    <td> <?= 0,$row['telefoon']; ?></td>
                    <td>
                        <a href="#" class="table-icon edit" title="Edit"></a>
                        <a href="#" class="table-icon archive" title="Archive"></a>
                        <a onclick="return confirm('Weet je zeker dat je dit bedrijf  wilt verwijderen? alle gekoppelde items worden ook verwijdert zoals facturen, klanten, enz')" href="user.php?p=bedrijven&del=<?= $row['id'];?>" class="table-icon delete" title="Delete"></a>
                    </td>
                </tr>
                <? $i += 1; ?>
            <? } ?>


select查询中的
ID
是什么。?还要避免使用php短标记。不再维护
mysql.*
函数,不应在任何新的代码库中使用。它正逐渐被淘汰,取而代之的是更新的API。相反,您应该与或一起使用。ID是用户会话id@Deepu:我不喜欢while:endwhile;要么…得到一个结果必须是5