我想在这个传递日期变量中传递???
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
";
答案 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),替换这些变量显示的常量。