我正在尝试使用php更新数据库。
我正在努力的网站,我在服务器上有本地副本和副本。
它在本地工作,但在服务器上它显示它工作,但不更新数据库。
我已经检查过id和数据变量确实有值,并且连接正在运行。
这是我的代码:
<?php
include("../../config/connect.php");
if($_GET['id'] and $_GET['data'])
{
$id = $_GET['id'];
$data = $_GET['data'];
$key = $_GET['key'];
echo $id;
echo "<br>";
echo $data;
echo "<br>";
echo $key;
echo "<br>";
if(mysqli_query($connection, "update userbadges set level='$data' where id='$id'"));
echo 'success';
}
?>
修改Connect.php
<?php
$connection = mysqli_connect('localhost', 'myusername', 'mypassword', 'leaderboard');
?>
答案 0 :(得分:2)
您需要检查与mysqli_
来电
connect.php
<?php
$connection = mysqli_connect('localhost', 'myusername',
'mypassword', 'leaderboard');
if (!$connection) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
您的代码:
<?php
include("../../config/connect.php");
if( isset($_GET['id'], $_GET['data'], $_GET['key']) ) {
$data = $_GET['data'];
$id = $_GET['id'];
$key = $_GET['key'];
echo $id;
echo "<br>";
echo $data;
echo "<br>";
echo $key;
echo "<br>";
$result = mysqli_query($connection,
"update userbadges set level='$data' where id='$id'");
if(! $result) {
echo mysqli_error($connections);
exit;
}
echo 'database update ' . mysqli_affected_rows($connection) . ' rows';
} else {
echo 'One of the required params is missing';
if ( $_GET ) {
print_r($_GET);
}
?>
现在,如果您忘记更改mysql连接用户ID和密码,或者您的托管公司使用单独的数据库服务器,localhost
不正确,您将被告知错误。