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 */