我有三个表,分别是 books、user_comment 和 users。表 books 保存图书 id 和图书详细信息,表 users 保存用户的 user_id、用户名和其他详细信息。 user_comment 旁边包含他/她评论的用户名、评论和 book_id。
这背后的问题是,我希望用户只能对每本书发表一条评论(有点像限制!)
我正在寻找可以协作所有这三个表的 if 语句。
评论.php
$_COOKIE['username'];
INSERT INTO user_comment (book_id, username, comment) VALUES ($_POST['book_id'], $_POST['book_id'], $_POST['book_id']))
最佳答案
首先,您必须执行 SELECT
来检查 username 和 book_id 是否存在,如果存在,则执行 INSERT
,如果没有,您可以发送文本或您想要向用户显示的内容...
$query = mysql_query("SELECT ...");
$total = mysql_num_rows($query);
if($total == 0){
...insert here...
}
注意:我使用的是旧版本的 php 查询,如果您使用的是较新版本,则可能需要更改为 mysqli。
关于php - 如何验证用户仅对一个文件输入一条评论? MYSQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974688/