从返回数据中的另一个表中获取数据

时间:2012-02-04 21:39:59

标签: php mysql sql

我无法弄清楚如何实现这一点。我正在返回用户数据以填充用户可以编辑信息的个人资料页面。它填写了名称,工作,标题等字段。我有一个名为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>

1 个答案:

答案 0 :(得分:0)

最简单的方法是加载所有子利益,但是你写了浪费资源。这取决于您将存储多少子兴趣。 另一个解决方案是刷新页面并获得所需的子兴趣,但对我来说似乎很粗糙。

优雅的解决方案可以通过使用AJAX来获得子兴趣。通过AJAX,您可以调用页面,为选定的主要兴趣产生正确的子利益。