php - 如何验证用户仅对一个文件输入一条评论? MYSQL PHP

标签 php html mysql validation if-statement

我有三个表,分别是 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 来检查 usernamebook_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/

相关文章:

php - 无法在 PHP 中使用 pdo 插入数据值

php - 如何查看账单协议(protocol)是否有效或已取消?

MySQL - CASE vs IF 语句 vs IF 函数

php - 当使用 PHP 和 MySQL 循环其余代码时,如何仅显示一段代码一次?

php - 如何从 Yoast 面包屑中删除父类别

javascript - 是否可以进行六边形拖放?

javascript - 如何在 jQuery 中仅包装选定的元素

html - 如何使多列滚动条菜单看起来像 Excel 电子表格

mysql - 在另一个 select 语句中选择两次

php - PHP中的mysql_num_rows警告