当用户启动此链接时,www.sitename.com/index.php?userid=1
但是用户不需要登录。
我想在数据库中为ID =1用户更改一些值。我怎样才能改变价值。当用户刚来这个网址的时候?
这是我的index.php代码:(包括一些关于qr代码的其他代码)
<?php
require "header.php";
require_once 'phpqrcode/qrlib.php';
$path='img/';
$file = $path.uniqid().".png";
?>
<?php
echo 'Current PHP version: ' . phpversion();
?>
<main>
<div class="wrapper-main">
<section class="section-default">
<?php
if (!isset($_SESSION['userID'])) {
echo '<p class="login-status">You are logged out!</p>';
}
else if (isset($_SESSION['userID'])) {
$text="http://sitename.com/project/userid{$_SESSION["userID"]}";
echo '<p class="login-status">You are logged in!</p>';
QRcode::png($text,$file,'L',10,2);
echo "<center><img src='".$file."'></center> " ;
}
?>
</section>
</div>
</main>
<?php
require "footer.php";
?>编辑1
当我尝试这个的时候,我失败了,哪里是我的错?
<?php
if(!empty($_GET['user_idx'])){
$user_idx=$_GET['user_idx'];
require_once 'dbh.inc.php';
$sql = "UPDATE users SET balance=balance-5 WHERE user_idx='$user_idx';";
mysqli_query($conn,$sql);
}在dbh.inc.php中
$servername ="127.0.0.1";
$dBUsername="xx";
$dBPassword="xx";
$dBName="xx";
$conn= mysqli_connect($servername,$dBUsername,$dBPassword,$dBName);
if(!$conn){
die("Connection failed:".mysqli_connect_error());
}发布于 2019-06-06 08:10:20
直接从URL获取的数据可以通过GET方法访问或检索
对于您的URL www.sitename.com/index.php?userid=1,可以使用代码$_GET['userid'] // which will result into "1"访问userid=1部件
现在,如果您想要更改它,您可以创建一个链接,然后将一个变量或新值传递给它:
就你而言:
$text="http://sitename.com/project?userid{$_SESSION["userID"]}";
//we will treat the "userid" as a variable now
//so for you to fetch it, use:
//$_GET['userid']https://stackoverflow.com/questions/56473328
复制相似问题