我一直收到这个错误,我已经查看过前一张海报提出的问题,并且向他们发出的建议对解决我的问题毫无帮助,如果这样做的话我当然不会提出这个查询所以请不要重定向! 我正在开发一个项目,用户注册他们的详细信息名称年龄,电子邮件等,但我希望他们能够编辑数据 将数据写入数据库是很好的,但在尝试检索它以供用户查看时我得到错误mysql_fetch_array()期望参数1是资源,给定对象
这是我的代码
<?php
require_once'connect.php';
$FirstName = $_POST['fName'];
$UserName = $_POST['uName'];
$Age = $_POST['age'];
$Password = $_POST['password'];
$Email = $_POST['email'];
$sql = "INSERT INTO `user` (`First_Name`,`UserName`,`Age`,`Password`,`Email`)
VALUES ('$FirstName','$UserName','$Age','$Password','$Email')";
if(! mysqli_query($con, $sql)){
die("Echo ".mysqli_error($sql));
}else{
header('Location: BankDetails_Form.php');
}
这样就可以将数据上传到db
现在我用来检索它的代码是:
<?php
include 'connect.php';
if(isset($_POST['view'])){
$query = "SELECT `First_Name`,`Username`,`Age`,`Password`,`Email` FROM `user`";
$result = mysqli_query($con, $query)
or die('Error querying database');
while ($row = mysql_fetch_array($result)){
echo $row['First_Name'].''.$row['Username'].''.$row['Age'].$row['Password'].$row['Email'];
}
}
?>
任何人都可能指出我正确的方向,为什么我会收到这个错误,我再次意识到这个问题已经提出,但之前的解决方案并没有帮助我。
答案 0 :(得分:6)
使用mysqli_fetch_array
代替mysql_fetch_array
。
您正在使用mysqli_*
并获取使用mysql_fetch_array
的数据。
这就是它给出错误的原因。