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

时间:2018-05-30 11:07:04

标签: php

我想在这个传递日期变量中传递???

 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  
           ";  

2 个答案:

答案 0 :(得分:0)

添加日期列以插入查询并在选择查询中添加日期变量,如

$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 "; 

答案 1 :(得分:0)

不清楚。开始容易。最初不要提出太多疑问。

最好在查询中提供数据库,然后提供表格。 然后,表格列必须与您发送的变量数量完全匹配。

因此,如果表中有3列(id,my_user,date),则必须编写查询,给出3个变量,这些变量必须适合表接受的变量类型(string,boolean,float等)< / p>

例如,假设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),替换这些变量显示的常量。