Php 从mysql回显更多行
我有一个mysql表,其中包含以下列user\u id和company\u id 共有5条记录,所有用户id为5,所有公司id均不同。公司id指我的sql中的公司表,公司id为id 我试图用html将所有公司都放在一个表中,但它没有显示所有数据,也没有显示任何内容,有人能帮忙吗 代码如下: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` = "
<? $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