从mysql回显更多行

时间:2013-11-25 08:33:44

标签: php html mysql while-loop

我有一个mysql表,其中包含以下列user_id和company_id 有5条记录,所有userid是5,所有companyid都不同,company_id指的是我的sql中的公司表,company_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; ?

3 个答案:

答案 0 :(得分:0)

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

正如Dennise89所说,用一个查询执行此操作会更加优化。

答案 1 :(得分:0)

echo mysql_num_rows($result) to check the result set,

答案 2 :(得分:0)

首先:将来会删除mysql_query。使用MySQLi或PDO_MySQL而不是mysql_query

第二:在你回复之前,你是资产变量$ 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; ?>
            <? } ?>