1

我一直在谷歌搜索一段时间没有成功,主要是因为我问的方式很可能是错误的方式。

我想知道的

我制作了一些 PHP 脚本,允许用户将数据添加到表中(在 MYSQL 数据库中)并将其显示在网站上,现在我正在研究编辑和删除条目的能力,但是我允许任何人做的脚本这是任何人的条目。

现在我不知道是否有 PHP 或 Mysql 函数可以帮助解决这个问题,就像我说我的护目镜是徒劳的。因此,如果我可以指向具有此信息的网页,或者更好的示例语法块,它将只允许创建条目的用户修改条目。

我假设有某种类型的 while 或 if 语句来实现这一点。

示例场景

一个用户来添加一个条目,该条目被赋予一个 id 用户可以链接到该 id 以便只有他可以编辑它吗?

笔记

我正在将 PHP 添加到 word press 站点,以便用户登录信息 word press 小部件正在控制,但是当我漫步扔数据库时,我可以看到条目仍然放在数据库字段中。

我在问什么

您是否知道网页/示例语法或教程将向我展示我需要知道的内容,或者您​​是否有足够的时间向我解释:)。

谢谢

4

1 回答 1

0

使用当前用户的 id 更新新条目,其中 $entry_id 是新条目的 ID

$current_user_id = get_current_user_id(); // current user logged into WordPress

mysql_query("UPDATE `table` SET `user_id`='$current_user_id' WHERE `id`='$entry_id'") or die(mysql_error());

更新:您还可以将带有 user_id 的条目与其余数据同时插入。

mysql_query("INSERT INTO `table` ([other column names], `user_id`) VALUES ([other values], '$current_user_id')") or die(mysql_error());

检查当前用户 ID 是否等同于数据库中允许的编辑用户 ID。

$query = mysql_query("SELECT * FROM `table` WHERE `id`='$entry_id' LIMIT 1") or die(mysql_error());
$data = mysql_fetch_array($query);

$allowed_user_edit_id = $data['user_id']; // user id who is allowed to edit

$current_user_id = get_current_user_id(); // current user logged into WordPress

if ($current_user_id == $allowed_user_edit_id) {
    // Your code for editing the entry
}
于 2013-04-07T08:07:01.140 回答