当我运行此功能时:
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;}
它将两次记录添加到表中。我不知道为什么要这么做。
答案 0 :(得分:0)
这是因为您使用->query
和->execute
运行了两次命令。每个人都将执行一次该语句,因为您将同时执行两次。摆脱其中任何一个都可以。我建议使用准备好的语句,删除query
并将其替换为execute
版本,因为这样做会更安全。