如何使用 php 创建 SQL 表 IF 日期等于 X


How to create a SQL table using php IF date is equal to X

我正在尝试使用PHP IF语句创建一个MySQL表。我能够使用 IF 语句创建表;尽管我遇到的问题是只有在日期为>= 到 X 时才创建表,而不是我想指定语句的方式;如果日期为 == X。

如果日期为 == X,我如何自动创建此 SQL 表,并且,有没有办法创建此表,而无需转到将显示表数据的页面并刷新页面?

这是我的代码:

$timezone       = date_default_timezone_set('America/Chicago');
$TheDate        = time("F j, g:i a");
$servername = "server";
$username = "user";
$password = "pass";
$dbname = "db";
$conn = mysqli_connect('server', 'user', 'pass');
(!$conn->set_charset("utf-8"));
if (!$conn) {
    die("Connection failed: " . mysqli_error());
}
mysqli_select_db($conn, $dbname);
if ($TheDate == strtotime("April 24, 9:53 pm")) {
$CreateTable = "CREATE TABLE issue11 (
ID INT(5) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
First VARCHAR(40) NOT NULL,
Last VARCHAR(40) NOT NULL,
Title VARCHAR(50) NOT NULL,
StoryLink VARCHAR(140) NOT NULL,
Genre VARCHAR(11) NOT NULL,
About VARCHAR(2000) NOT NULL,
Link VARCHAR(125) NOT NULL,
Picture VARCHAR(500) NOT NULL,
ALT VARCHAR(100) NOT NULL
)";

mysqli_query($conn, $CreateTable);
mysqli_close($conn);
}

其实上面的代码没有问题,
主要问题是

if 条件中的代码仅在以下位置
运行此页面时才有效 "4 月 24 日晚上 9:53"(您为相等指定的日期)。你怎么能做到这一点,我的意思是时间在不断变化,你不能每次单独使用 php 在时间变化时都这样做检查。


想法是通过使用 ajax 调用
使用阿贾克斯
一种方法是每秒发出一个ajax请求来运行上面的代码,这不是一种有效和高效的方法。
另一种方法是在客户端进行检查,并且仅在 if 返回时使用 ajax 调用true编写上述代码的页面时才执行操作(创建表)。