gpt4 book ai didi

javascript - POST https ://www. ...?action=getclientRecords 在获取数据时显示错误 500

转载 作者:行者123 更新时间:2023-11-30 21:28:53 25 4
gpt4 key购买 nike

我有 2 个动态相关的 SelectBoxes,一个带有客户名称,另一个带有发票日期,带有一个按钮,分别根据客户名称和他的日期获取数据,并填充下面的表单字段。整个过程已完成并且正在运行,但由于未获取日期,整个过程停止了。现在客户对我不利,我不知道该怎么办。我不太擅长 php 或 js。如果你们能帮我解决这个问题并尝试以更简单的方式解释,我将感激你们。 TIA。

它工作正常但突然获取客户名称而不是日期我不知道为什么。该程序在将近 5 6 个月的时间里运行良好,但几天前这个错误突然出现,没有任何更改。

我尝试创建新的数据库,认为可能是错误,但没有成功。

我也用备份恢复了代码文件,但还是不行。

//数据.php

<?php

require '../db_connection.php';
header("Access-Control-Allow-Origin: *");

$action = $_GET['action'];
if($action=="getclientRecords"){

getclientRecords($con);
}

function getclientRecords($con){

$id = $_POST['client_id'];
$sql="SELECT `invoice_data`.`item_date` FROM `invoice_data` WHERE `invoice_data`.`client_id`=$id";
$result = mysqli_query($con, $sql);
$results = mysqli_fetch_all($result);
return json_encode($results);

}

$date = $_GET['action'];
if($date=="getclientRecordByDate"){

getclientRecordByDate($con);

}
function getclientRecordByDate($con){

$client_date = $_POST["date"];
$client_id = $_POST["client_id"];
$sql = "SELECT client_name, `item_date`, item_refe, item_parti, balance_amount, item_amnd, item_amnf, item_tax, item_amniw, item_amnif FROM `invoice_data` WHERE `item_date` = '$client_date' AND client_id = '$client_id'";
$result = mysqli_query($con, $sql);
$results = mysqli_fetch_array($result);
echo json_encode($results);
}

?>

结果。 IE。

Client name = YAP KHIN CHOY
Date: 2 June, 2019, 3 June, 2019, 5 June, 2019

Pressing Fetch Button:
Populate the form below with the relevant data.

Screenshot Frontend

Error in console

error_log file

最佳答案

试图同时解决 sql 漏洞和缺少返回数据(数据未回显回 ajax 函数)也许以下可能会有所帮助

<?php

require '../db_connection.php';


function getclientRecords( $con=false ){
$id = isset( $_POST['client_id'] ) ? $_POST['client_id'] : false;
if( $con && $id ){
$sql='select `item_date`
from `invoice_data`
where `client_id`=?';

$stmt=$con->prepare( $sql );
$stmt->bind_param( 's', $id );
$stmt->execute();
$result=$stmt->get_result();
$data=[];
while( $rs=$result->fetch_object() ){
$data[]=$rs->item_date;
}
$stmt->free_result();
$stmt->close();
return json_encode( $data );
}
return false;
}

function getclientRecordByDate( $con=false ){
$date = isset( $_POST['date'] ) ? $_POST['date'] : false;
$id = isset( $_POST['client_id'] ) ? $_POST['client_id'] : false;

if( $con && $id && $date ){

$sql = 'select `client_name`, `item_date`, `item_refe`, `item_parti`, `balance_amount`, `item_amnd`, `item_amnf`, `item_tax`, `item_amniw`, `item_amnif`
from `invoice_data`
where `item_date` = ? and client_id = ?';

$stmt=$con->prepare( $sql );
$stmt->bind_param( 'ss', $date, $id );
$stmt->execute();
$result=$stmt->get_result();
$data=[];
while( $rs=$result->fetch_object() ){
$data[]=array(
'client_name' => $rs->client_name,
'item_date' => $rs->item_date,
'item_refe' => $rs->item_refe,
'item_parti' => $rs->item_parti,
'balance_amount' => $rs->balance_amount,
'item_amnd' => $rs->item_amnd,
'item_amnf' => $rs->item_amnf,
'item_tax' => $rs->item_tax,
'item_amniw' => $rs->item_amniw,
'item_amnif' => $rs->item_amnif
);
}

$stmt->free_result();
$stmt->close();
return json_encode( $data );
}
return false;
}





$data=[];
$action = isset( $_GET['action'] ) ? $_GET['action'] : false;

switch( $action ){
case 'getclientRecords':
$data=getclientRecords($con);
break;
case 'getclientRecordByDate':
$data=getclientRecordByDate($con);
break;
default:
$data=['error'=>'no defined action'];
break;
}


header('Access-Control-Allow-Origin: *');
http_response_code( $action ? 200 : 400 );
exit( $data );
?>

关于javascript - POST https ://www. ...?action=getclientRecords 在获取数据时显示错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com