代码之家  ›  专栏  ›  技术社区  ›  benhowdle89

行不存在时插入

  •  1
  • benhowdle89  · 技术社区  · 15 年前

    好吧,首先,我知道我没有检查用户输入,代码有点乱,但目前正在测试中,所以它不是一个活动的系统。

    我在一个页面上有一个表,我使用jquery遍历每一行并将值作为数组发送到一个php页面,该页面遍历每一行并更新mysql db中的相关行。只要你只想编辑你拥有的东西,那就太好了。如果用户向表中添加了另一行,它仍然会发送所有行,但是如果找不到要更新的相关行,我需要使用PHP来插入,这有意义吗?

    这是我的PHP更新代码,因为它是:

    if (isset($_POST['data']) && is_array($_POST['data'])) {
                  foreach ($_POST['data'] as $row => $data) {
                    $sql = "UPDATE `orders` SET supp_short_code='".$data['supp_short_code']."', project_ref='".$data['project_ref']."', om_part_no='".$data['om_part_no']."', description='".$data['description']."', quantity=".$data['quantity_input'].", cost_of_items='".$data['cost_of_items']."', cost_total='".$data['cost_total_td']."' where order_id = ".$data['order_id']." and row_id = ".$data['index']."";
                    $result = mysql_query($sql); 
                  }
                }
    

    “index”是第一页表中的行索引,如果这有帮助的话?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Matt Asbury    15 年前

    if (isset($_POST['data']) && is_array($_POST['data'])) {
              foreach ($_POST['data'] as $row => $data) {
                if($data['index']){
                  $sql = "UPDATE `orders` SET supp_short_code='".$data['supp_short_code']."', project_ref='".$data['project_ref']."', om_part_no='".$data['om_part_no']."', description='".$data['description']."', quantity=".$data['quantity_input'].", cost_of_items='".$data['cost_of_items']."', cost_total='".$data['cost_total_td']."' where order_id = ".$data['order_id']." and row_id = ".$data['index']."";
                } else {
                  $sql = /*Create INSERT statement*/;
                }
                  $result = mysql_query($sql); 
              }
            }
    
        2
  •  4
  •   cwallenpoole    15 年前

    mysql_real_escape_string

    rowid orderid ON DUPLICATE KEY UPDATE

    $sql = 'INSERT INTO `orders` VALUES (' . mysql_real_escape_string( $data['supp_short_code'] ) /* ... */ ' ON DUPLICATE KEY UPDATE ' // your original sql
    
    推荐文章