首页 > 解决方案 > 我想在这个中传递第三个日期变量......我怎么能通过???date= $date= date("Ymd"); INSERT INTO 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  
           ";  

标签: php

解决方案


不清楚。轻松开始。一开始不要给出太多的查询。

此外,最好先给出数据库,然后再给出查询中的表。然后,表格列必须完全适合您发送的变量数量。

因此,如果您的表中有 3 列(id、my_user、日期),您必须编写查询并给出 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),替换这些变量显示的常量。


推荐阅读