使用php运行查询时出错
我有一个用户表,我正在尝试运行一个查询,以获取添加到表中的最后一个用户id。我犯了一个错误。代码如下:使用php运行查询时出错,php,mysql,xampp,Php,Mysql,Xampp,我有一个用户表,我正在尝试运行一个查询,以获取添加到表中的最后一个用户id。我犯了一个错误。代码如下: $connect = mysqli_connect("localhost","adhude","windows","photodb"); // Check connection if(!$connect){ die("connection failed :"+ mysqli_connect_errno()); }else{ fu
$connect = mysqli_connect("localhost","adhude","windows","photodb");
// Check connection
if(!$connect){
die("connection failed :"+ mysqli_connect_errno());
}else{
function NewUser(){
$sql = "INSERT INTO user (User_Name, Password) VALUES ('".$_POST["Email"]."','".$_POST["psw"]."')";
$result=mysqli_query($GLOBALS['connect'],$sql);
if($result){
echo "<script> alert('Records added successfully')</script>";
GetUserId();
}else {
echo "<script> alert('Records not added ')</script>";
}
}
//function to get the last added user id
function GetUserId(){
$sql="SELECT * FROM user ORDER BY User_Id DESC LIMIT 1";
$result=mysqli_query($GLOBALS['connect'],$sql);
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$arrayResult = mysql_fetch_array($result);
$Latest_User=$arrayResult['User_Id'];
}
我得到以下错误
致命错误:未捕获错误:调用未定义函数
C:\xampp\htdocs\web2\php\signup\u process.php:165中的mysql\u fetch\u数组
堆栈跟踪:0 C:\xampp\htdocs\web2\php\signup\u process.php148:
GetUserId 1 C:\xampp\htdocs\web2\php\signup\u process.php203:
新用户2 C:\xampp\htdocs\web2\php\signup\u process.php214:
注册3 C:\xampp\htdocs\web2\pages\SignUp.php14:
包括抛出的'C:\xampp\htdocs…'4{main}
第165行的C:\xampp\htdocs\web2\php\signup\u process.php
165有以下代码:$arrayResult=mysql\u fetch\u array$result 您使用的是msqli,所以mysql\u fetch\u数组应该是mysqli\u fetch\u数组。您也可以从users;中选择MAXUser\u ID
此外,您还应该使用预先准备好的语句来避免sql注入。您有一个输入错误。此行$arrayResult=mysql\u fetch\u array$result;应为$arrayResult=mysqli\u fetch\u array$result;。注意mysql后面的字母i吗?