【发布时间】:2017-04-04 23:02:18
【问题描述】:
我使用了别人的代码,它使用了 ipaddress 方式。但是,我想使用一个代码来检查当前的用户 ID 和 ID 号。
$ipaddress = md5($_SERVER['REMOTE_ADDR']); // here I am taking IP as UniqueID but you can have user_id from Database or SESSION
/* Database connection settings */
$con = mysqli_connect('localhost','root','','database');
if (mysqli_connect_errno()) {
echo "<p>Connection failed:".mysqli_connect_error()."</p>\n";
} /* end of the connection */
if (isset($_POST['rate']) && !empty($_POST['rate'])) {
$rate = mysqli_real_escape_string($con, $_POST['rate']);
// check if user has already rated
$sql = "SELECT `id` FROM `tbl_rating` WHERE `user_id`='" . $ipaddress . "'";
$result = mysqli_query( $con, $sql);
$row = mysqli_fetch_assoc();//$result->fetch_assoc();
if (mysqli_num_rows($result) > 0) {
//$result->num_rows > 0) {
echo $row['id'];
} else {
$sql = "INSERT INTO `tbl_rating` ( `rate`, `user_id`) VALUES ('" . $rate . "', '" . $ipaddress . "'); ";
if (mysqli_query($con, $sql)) {
echo "0";
}
}
}
//$conn->close();
【问题讨论】:
-
那么,您在尝试时遇到了什么问题?
-
我不知道该怎么做?我是 php 新手...
-
感谢某人的帮助,因为我在最后一年的项目中需要这个
-
如果您不打算使用 IP 地址,您首先必须定义如何识别用户。请记住,会话 cookie 可以并且将会被删除,所以这不是要走的路。你有登录系统吗?
-
仅供参考,您的
$conn->close();中有太多n。如果您要取消注释关闭,请使用:$con->close();
标签: php mysqli sql-insert unique-key