我想在此传递第三个日期变量...我怎么能通过???日期= $date= 日期( "Y-m-d" );插入article_likes(用户、文章、日期)



我想通过的方式传递日期变量???

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(,替换这些变量显示的常量。