我已经遵循在这里收到的建议,并且开始尝试编码。
我正在运行一个将信息馈入具有两个表的数据库的表单。
这是应该在数据库中搜索并执行操作的PHP脚本。
if (isset($_GET['form_submit'])) // check if card nr is in rom tabel
{
$IDNUMBER = $_GET['idnumber'];
$stmt = $conn->prepare("select * from rom where Kort_nr=? ");
$stmt->bind_param('s', $IDNUMBER);
$stmt->execute();
$val = $stmt->get_result();
$row_count = $val->num_rows;
if ($row_count > 0) //if card nr is found, then insert current date
{
$sql_insert_date = "INSERT INTO rom (Check_in)
VALUES(NOW())";
if ($conn->query($sql_insert_date) === TRUE) {
echo "Checked inn";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
} else {
$sql = "INSERT INTO rom (Kort_nr) //else just insert new record
VALUES ('$IDNUMBER')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully in rom tabel";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$stmt->close();
$conn->close();
我正在尝试将当前日期插入找到“ card nr”的同一行。所有这些操作就是将带有当前日期的新行插入表中。
我的SQL语法就是问题。我已经尝试过“同时做”,但出现错误。
而且,这是一种健康的编码方式吗?我刚刚完成了一个小功能,并开始在此功能上进行构建。我应该继续这样吗?还是有一种更简单的方法可以实现我追求的目标。
您谈论的是“当前日期”,但正在使用now()
?我将改为查看cur_date()
。并使用cur_date()
:
update