Mysql没有更新

时间:2015-08-19 10:22:39

标签: php mysql

我正在尝试使用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');
?>

1 个答案:

答案 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不正确,您将被告知错误。