Php 在两个不同的表之间插入和更新(+;增加值)
下拉列表将检索Php 在两个不同的表之间插入和更新(+;增加值),php,mysql,Php,Mysql,下拉列表将检索tbl\u A表的facility\u部分列的值。然后,下拉列表值将插入到tbl\u B的issued\u to列中。代码示例:- $i的声明应该在您的if()条件内,否则它将给出一条未定义变量错误消息 @$facility\u section=$\u POST['facility\u section']的目的是什么?你在哪里用的?我认为它也应该在您的if()条件内 您很容易出错,因此在将变量(尤其是字符串)绑定到查询中时应该使用 mysql\u*API已经被弃用,您应该改用m
tbl\u A
表的facility\u部分
列的值。然后,下拉列表值将插入到tbl\u B
的issued\u to
列中。代码示例:-
$i
的声明应该在您的if()
条件内,否则它将给出一条未定义变量
错误消息
@$facility\u section=$\u POST['facility\u section']的目的是什么代码>?你在哪里用的?我认为它也应该在您的if()
条件内
- 您很容易出错,因此在将变量(尤其是字符串)绑定到查询中时应该使用
mysql\u*
API已经被弃用,您应该改用mysqli\u*
API。请在这里阅读
您的代码至少应该如下所示(在if()
条件中):
这是你的全部工作代码吗?如果这是你的全部代码,你有一些问题。1.)您正在访问$\u POST,但未使用带有method=POST标记的表单,这意味着$\u POST将永远为空。2.)您真的应该使用准备好的sqlstatements@LoganWayne托马斯,不,这不是我完整的工作代码。你不应该使用mysql函数。
tbl_A
[id | facility_section | assigned_no]
----------
tbl_B
[col1 | col2| issued_to | col3 | col_etc]
----------
if(isset($_POST['submit'])){
$i = mysql_real_escape_string($_POST["issued_to"]);
$s="INSERT INTO tbl_B (issued_to) VALUES ('$i')";
mysql_query($s);
/* GET TOTAL OF tbl_B BASED FROM THE SELECTED facility_section */
$res = mysql_query("SELECT * FROM tbl_B WHERE issued_to = '$i'");
$totalrows = mysql_num_rows($res);
/* UPDATE THE assigned_no COLUMN WITH THE UPDATED NUMBER OF ROWS */
mysql_query("UPDATE tbl_A assigned_no = '$totalrows' WHERE facility_section='$i'");
} /* END OF ISSET */