我希望根据用户名更改数据库中的密码,并希望在与其他明智的pring消息0进行值比较后执行查询时获得消息1。
但这段代码给了我
数组到字符串转换错误
是否知道如何将用户名与可用数据库用户进行比较,然后在执行查询后获得消息,如果用户名与数据库当前用户不匹配的话。
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("wst",$con);
$un = $_REQUEST['user'];
$pass=$_REQUEST['pass'];
$flag['code']=0;
$query = mysql_query("select * from driver");
while($user=mysql_fetch_array($query)) {
if(in_array($un, $user)) {
mysql_query("UPDATE driver SET password= '$pass' WHERE userNamme='$user'",$con);
$flag['code']=1;
}
}
print(json_encode($flag));
mysql_close($con);发布于 2015-08-26 12:16:55
$user是数组。
userNamme='$user'试一试
"UPDATE driver SET password= '$pass' WHERE userNamme='" . $user["userNamme"] . "'"并将获取方法从mysql_fetch_array更改为mysql_fetch_assoc
发布于 2015-08-26 13:00:38
您可以使用mysql_num_rows()。这是更新的代码。
$con=mysql_connect("localhost","root","");
mysql_select_db("wst",$con);
$un = $_REQUEST['user'];
$pass=$_REQUEST['pass'];
$flag['code']=0;
$query = mysql_query("select * from driver where userNamme='$un'");
$result = mysql_num_rows($query);
if($result>0)
{
mysql_query("UPDATE doctor_details SET password= '$pass' WHERE userNamme='$un'");
$flag['code']=1;
}
print(json_encode($flag));
mysql_close($con);https://stackoverflow.com/questions/32226256
复制相似问题