首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组在php中进行字符串转换,同时更新值。

数组在php中进行字符串转换,同时更新值。
EN

Stack Overflow用户
提问于 2015-08-26 12:09:30
回答 2查看 298关注 0票数 0

我希望根据用户名更改数据库中的密码,并希望在与其他明智的pring消息0进行值比较后执行查询时获得消息1。

但这段代码给了我

数组到字符串转换错误

是否知道如何将用户名与可用数据库用户进行比较,然后在执行查询后获得消息,如果用户名与数据库当前用户不匹配的话。

代码语言:javascript
复制
<?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);
EN

回答 2

Stack Overflow用户

发布于 2015-08-26 12:16:55

$user是数组。

代码语言:javascript
复制
userNamme='$user'

试一试

代码语言:javascript
复制
"UPDATE driver SET password= '$pass' WHERE userNamme='" . $user["userNamme"] . "'"

并将获取方法从mysql_fetch_array更改为mysql_fetch_assoc

票数 1
EN

Stack Overflow用户

发布于 2015-08-26 13:00:38

您可以使用mysql_num_rows()。这是更新的代码。

代码语言:javascript
复制
$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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32226256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档