php更新sql数据库
使用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
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())。