1
tbl_A
[id | facility_section | assigned_no]
----------
tbl_B
[col1 | col2| issued_to | col3 | col_etc]
----------
之间的下拉列表将检索tbl_A
表的facility_section
列的值。然后,下拉列表值将被插入到tbl_B
的issued_to
列中。代码示例: -INSERT和UPDATE(+增加值)两个不同的表PHP的MySQL
<?php
include ('dbconnect.php');
@$i=$_POST['issued_to'];
if(@$_POST['submit'])
{
$s="INSERT INTO tbl_B (issued_to) VALUES ('$i')";
mysql_query($s);
}
@$facility_section = $_POST['facility_section'];
$result = mysql_query("SELECT facility_section FROM tbl_A");
?>
<select name="issued_to">
<option selected disabled>-- Please Select --</option>
<?php
while ($row = mysql_fetch_array($result)) {
\t echo "<option value='" . $row['facility_section'] . "'>" . $row['facility_section'] . "</option>";
\t }
?>
</select>
我想那是什么,每个下拉列表值插入的tbl_B
issued_to
列时间,tbl_A
assigned_no
列将被更新和增加了1,其中它会相应增加: - facility_section
= issued_to
。
我知道代码更新: -
UPDATE tbl_A SET assigned_no = assigned_no + 1 WHERE facility_section = '$facility_section'
但是,我卡在如何做到这一点?
这是您的完整的工作代码? –
如果这是你的整个代码,那么你会遇到一些问题。 1.)您正在访问$ _POST而不使用具有method = POST标签的表单,这意味着$ _POST将永远为空。 2.)你真的应该使用准备好的sql语句 – Thomas
@LoganWayne和Thomas,不,这不是我的完整工作代码。 – Danny