我想通过的方式传递日期变量???
date= $date= date("Y-m-d");
$query = "
INSERT INTO article_likes (user, article)
SELECT {$_SESSION['user_id']}, {$id} FROM users
WHERE EXISTS(
SELECT uid FROM users WHERE uid = {$id}) AND
NOT EXISTS(
SELECT id FROM article_likes
WHERE user = {$_SESSION['user_id']} AND article = {$id})
LIMIT 1
";
添加日期列以插入查询并在选择查询中添加日期变量,例如
$date= date("Y-m-d");
$query = "
INSERT INTO article_likes (user, article,date)
SELECT {$_SESSION['user_id']}, {$id},{$date} FROM users
WHERE EXISTS(
SELECT uid FROM users WHERE uid = {$id}) AND
NOT EXISTS(
SELECT id FROM article_likes
WHERE user = {$_SESSION['user_id']} AND article = {$id})
LIMIT 1 ";
不清楚。轻松开始。一开始不要给出太多的查询。
此外,最好先在查询中先提供数据库,然后再提供表。 然后,表列必须完全适合您发送的变量数。
因此,如果您的表中有 3 列(id、my_user、date(,您必须编写查询,给出 3 个变量,这些变量必须适合表接受的变量类型(字符串、布尔值、浮点数等(。
例如,假设articles_like是包含 4 列的表: 写这个:
INSERT INTO `my_database_name`.`article_likes` (`id`, `my_user`,`article`, `my_date`) VALUES (`xxx`, `Darth_vader`,`New Fancy Laser Sword`, `2017-05-01`);
观察这是否适合您。如果是这样,请添加其他查询,如下所示。
SELECT `id` FROM `my_database_name`.`article_likes` where `my_user` = `Darth_Vader` AND `article` = `New Fancy Laser Sword`;
然后,根据您用于动态发送变量的语言类型(我认为这里是 php(,替换这些变量显示的常量。