我可能不知道我在说什么,但我会尝试一下。
我希望此代码为进入" mysite.com/earth.php"的用户将此http://prntscr.com/4t9a4u值更新为3。不适合别人。仅适用于进入此页面的用户。所以我希望这段代码能够读取用户拥有的id,然后更新当前用户" ally"数据库中从-1到3的值。你知不知道怎么?问我是否要我解释更多。
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
session_start();
$verbindung = mysql_connect("localhost","root","****");
mysql_select_db("lan");
// setting up value in session
$_SESSION['id'] = $id; //or $id your variable
if(isset($_SESSION['id'])) {
mysql_query("UPDATE users SET ally='3' WHERE id='".$_SESSION['id']."'");
}
?>
答案 0 :(得分:0)
这取决于您的身份验证设置。登录用户时,用户ID应存储在会话中,然后可以在您的代码段中显示它。
您似乎未在以下行中设置$ id:
$_SESSION['id'] = $id;
登录用户时需要设置此项。
备注:你应该真正研究参数化查询,以避免SQL注入。