php - 检查数据库表是否存在行,如果不存在则创建它

标签 php mysql sql database

我正在尝试检查数据库是否存在特定日期的数据。如果不存在,则需要为该日期向数据库中插入一个新行。到目前为止,这是我在 php/sql 中的代码(在数据库登录信息之后),但我无法让它工作:

// gets two data points from form submission
$tablename = $_GET['tablename'];
$date = $_GET['date'];

//Fetching from your database table.
$query = "IF NOT EXISTS (SELECT * FROM $tablename WHERE date = $date) BEGIN Insert into $tablename (date, var1, var2) VALUES ('$date', '', ''); END"
$result = mysql_query($query);

请帮助...

最佳答案

只需在重复 key 更新时使用插入

关于php - 检查数据库表是否存在行,如果不存在则创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479063/

相关文章:

php - 如何将子查询的所有结果包含到 SELECT 语句中?

使用 BETWEEN 的 PHP 搜索不起作用

php - 第二个 AJAX 调用卸载第一个的结果

MySQL : using sum in( case when ) statement shows 0 as result

MySQL 在 where 子句中给出未知列错误

php - 数据库中缺少换行符

php - 使用 php 电子邮件生成带有动态值的 html

MYSQL 触发器更新未按预期工作

sql - 使用参数更新存储过程来自不同表的列名

sql - SQL中调用动态函数名