添加两次记录的功能

时间:2018-08-23 19:36:26

标签: php mysql sql

当我运行此功能时:

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 个答案:

答案 0 :(得分:0)

这是因为您使用->query->execute运行了两次命令。每个人都将执行一次该语句,因为您将同时执行两次。摆脱其中任何一个都可以。我建议使用准备好的语句,删除query并将其替换为execute版本,因为这样做会更安全。