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

添加两次记录的函数

  •  -1
  • eneskomur  · 技术社区  · 6 年前

    当我运行此函数时:

    function yemek_onay ($id, $session) {
    global $db;
    global $suAnSaat;
    $hasta = $db->query("SELECT * FROM hastalar WHERE id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
    $kullanici = sess_info($session);
    $ogun = ogun($suAnSaat);
    $result = $db->query("INSERT INTO yemek_log SET hasta_id = '{$id}', ogun = '{$ogun}', kullanici_id = '{$kullanici["id"]}'")->execute();
    return $result;}
    

    它将两次记录添加到表中。我不知道为什么会这样。

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   Isaac    6 年前

    这是因为您使用 ->query 还有一个 ->execute . 它们中的每一个都将执行一次语句,因为这两个语句都将运行两次。把它们中的任何一个扔掉,都会起作用的。我建议用事先准备好的陈述 query 把它换成 execute 版本,因为它会使它更安全。