从返回数据中的另一个表中获取数据
问题描述:
我无法弄清楚如何实现这一点。我正在返回用户数据以填充用户可以编辑信息的配置文件页面。它填写了姓名,工作,职位等字段。我在执行返回用户数据的代码之前,有一个名为Interests的字段,用于获取主要兴趣。所以我将它们存储在一个数组中,然后返回它们以填充第一个数组。但第二个取决于他们做出的选择。我应该如何去填充第二个盒子(我知道我将使用的代码,我问我应该如何存储要检索的数据,因为我无法在while循环中执行sql命令,而且我真的不想返回每个子兴趣,只是好像浪费资源)从返回数据中的另一个表中获取数据
代码返回用户数据:
$result = mysql_query("SELECT * FROM WHERE U.uid = '$uid';");
while($row = mysql_fetch_assoc($result)){
代码添加兴趣:
<option selected value="">Select an Interest</option>
<?
for ($i=0; $i<$setintcount; $i++)
{
if($setinterests[$i] == $interests[$i])
{
echo "<option selected value='$setinterests[$i]'>$setinterests[$i]</option>";
}
else
{
echo "<option value='$setinterests[$i]'>$setinterests[$i]</option>";
}
}
?>
</select>
Sub-Interest: <select name="selectedsubint" id="selectedsubint" onchange="checkval(id);">
<option selected value="">Select an Sub-Interest</option>
</select>
答
最简单的方法是加载所有子利益,但你写下了它的资源浪费。这取决于你将存储多少次级利益。 另一种解决方案是刷新页面并获得所需的子兴趣,但对我来说似乎很难。
优雅的解决方案可以通过使用AJAX来获得次级利益。 Throu AJAX你可以打电话页面,为选定的主要兴趣产生正确的次要利益。
子利益表包含数千条记录。所以我想我需要看看AJAX。 – ios85 2012-02-04 22:56:57