mysql下拉循环 - 如何正确插入

时间:2011-09-12 09:51:28

标签: php mysql insert

我正在寻找一些关于我的INSERT mysql查询的帮助,我目前有php循环

<?php 
$sql="SELECT clientID,clientName FROM clients";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result))
{
  ?><option value="
  <?php echo $data['clientID'] ?>" >
  <?php echo $data['clientName'] ?></option>
  <?php 
} ?>

这会输出我拥有的客户端列表,但我需要插入所选客户端。 如何插入以html格式选择的clientID并将其插入“项目”?

projectID ('projects')clientID ('clients')是相关的,因此我需要将clientID插入到项目中以将它们关联在一起。

示例:

$strSql="INSERT INTO projects 
   ( projectID , projectName , projectBusiness , projectDescription) VALUES 
   (NULL , '$strprojectName', '$intclientID', '$strProjectDescription')";

上面还没有抓住clientID ..

1 个答案:

答案 0 :(得分:1)

这是PHP(以及某种程度上的HTML)的一个更基本的方面,所以你应该在进一步深入之前掌握这一点。

在表单中包装select。你可能已经或可能没有这样做过;不能说。

<form id="add_client_id" name="add_client_id" method="post" action="script.php">
    <select name="client_id">
        <option value="" selected="selected">-- Select --</option>
        <option value="1">Foo</option>
        <option value="2">Bar</option>
    </select>
    <input type="submit" name="submit" id="submit" value="Submit" />
</form>

提交此表单后,您可以从超级全局$_POST访问该表单(这是因为表单method设置为post。再次 - 基础。

您现在可以以关联数组的形式访问提交数据的value

$client_id = mysql_real_escape_string($_POST['client_id']); - 密钥来自表单。

您现在可以在查询中使用此变量并进行进一步处理 - 当然是在消毒之后。

这又是非常基本的;所以你应该做一些寻找基本PHP教程的工作。