php更新sql数据库

php更新sql数据库,php,sql,Php,Sql,使用PHP更新SQL 屏幕上显示的消息是: object(mysqli)[1] public 'affected_rows' => null public 'client_info' => null public 'client_version' => null public 'connect_errno' => null public 'connect_error' => null public 'errno' => null p

使用PHP更新SQL

屏幕上显示的消息是:

object(mysqli)[1]
  public 'affected_rows' => null
  public 'client_info' => null
  public 'client_version' => null
  public 'connect_errno' => null
  public 'connect_error' => null
  public 'errno' => null
  public 'error' => null
  public 'field_count' => null
  public 'host_info' => null
  public 'info' => null
  public 'insert_id' => null
  public 'server_info' => null
  public 'server_version' => null
  public 'stat' => null
  public 'sqlstate' => null
  public 'protocol_version' => null
  public 'thread_id' => null
  public 'warning_count' => null
No rows updated 
我的代码是:
$connection = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if (mysqli_connect_error()) {
        die(`Connect Error: ` . mysqli_connect_error());
} else {
        echo `Successful connection to MySQL <br />`;

    $employ = $_POST['employer'];
    $address = $_POST['flat'];
    $login_name = $_POST['login_name'] ;
    var_dump($connection);

//    Insert employer and address into database row for logged in user.    

$query = "UPDATE members SET employer = `$employ`, flat = `$address` WHERE     login=`$login_name`";

if (!$result = $connection->query($query)) {
        echo "No rows updated <br />";
    } else {
            echo $result . " row(s) successfully updated<br />";
            }
    }



?>
$connection=@mysqli\u connect(DB\u主机、DB\u用户、DB\u密码、DB\u数据库);
if(mysqli\u connect\u error()){
die(`Connect Error:`.mysqli_Connect_Error());
}否则{
echo`成功连接到MySQL
`; $employ=$_POST[“雇主”]; $address=$_POST['flat']; $login\u name=$\u POST['login\u name']; 变量转储($连接); //将雇主和地址插入登录用户的数据库行。 $query=“更新成员集雇主=`$employ`,单位=`$address`WHERE login=`$login\u name`”; if(!$result=$connection->query($query)){ 回显“未更新任何行
”; }否则{ echo$result。“行成功更新
”; } } ?>
我从以下表格中获取信息:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>



<body>
<table width="100%" border="0" >
<tr>
<td colspan="2" style="background-color:#FFA500;">
</td>
</tr>

<td style="height:500px;width:400px; ">
<center>


<h2>Update</h2><br>


<form action="update.php" method="post">
<input type="hidden" name="login_name" value="$_SESSION['SESS_LOGIN']">

<p>employer <input type="text" name="employer"> </p>
<p>flat number <input type="text" name="flat"></p>
<p><input type="submit" value="Login" ></p>
</form>



</center>

</td>
</tr>

</table>

更新
雇主

固定数字

好几天来我一直在努力让它发挥作用。
用户登录到他们的配置文件,然后从SQL数据库获取所有信息,然后显示在屏幕上。上面的表单是使用特定信息更新他们的配置文件,以便他们下次登录时更新数据库中的行。

删除连接上的“@”以查看连接时出现的错误。正如您在连接对象中看到的,您没有数据库连接。

请切换到以防止SQL注入。只是好奇。。。Marcel Korpel的建议解决了你的问题吗?LOLHi@Marcel我现在不担心安全问题,因为我还在学习,这实际上不会上线。谢谢你在使用PHP管理员吗?你应该担心安全问题!这些页面被更多的人看到,而不仅仅是你和我;他们可能会认为这是一个很好的查询编程示例。不幸的是,仍然没有成功!有什么明显的我遗漏/不知道的吗?只要你的$connection对象只有空值,你就没有db连接。您应该首先确保获得一个工作的数据库连接,因此请检查您的主机/用户/密码/db。获取一个空php文件,只包含数据库连接器。正如我现在看到的,您的if必须是“if($connection->mysqli\u connect\u error())。