我有一个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; ?
答案 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; ?>
<? } ?>