投入Android开发(主要是为了娱乐)。我确实有编程经验,但是没有Java经验。
在一项活动中进行操作,在该活动中为用户预先分配了密码,因此他们在首次登录时必须进行更改。我基本上复制了Login PHP并进行了调整以进行更新(而不是检查有效的用户名/密码)。php返回错误BUT,密码实际上是在数据库中更新的。因为Android认为有错误,所以这对我没有好处。
这是我的PHP:
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$username = $_POST['username'];
$password = $_POST['password'];
$con=mysqli_connect(“server”,”user”,”pw”,”db”);
$sql ="UPDATE coaches SET coach_pw = '$password' WHERE (((coach_id)='$username'))";
$check = mysqli_query(mysqli_query($con,$sql));
if(isset($check)){
echo "success";
}else{
echo "Invalid Username or Password";
}
}else{
echo "error try again";
}
?>
我从PHP(从AS调试)获得的错误:html标记和“ PHP错误消息”和html标记。
我更改的最后一件事是认为该问题是我使用的mysqli_函数(_fetch_array而不是_query)。但这并不能解决问题。
任何指导将不胜感激!
就像Bang在他的评论中所说的,mysqli_query函数的双重使用解释了脚本为什么返回错误的原因。
您的查询已由内部mysqli_query()正确执行,返回TRUE。然后,由外部mysqli_query()执行此返回值,当然会返回错误。
这就是为什么查询成功执行但发送错误的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句