У меня есть это PHP и MySQL скрипт, чтобы знать, сколько у нас есть долги и общая сумма выплат долгов:Ошибка неопределенной переменной в PHP
header('Content-Type: application/json');
$arr[] = 0;
$paid = 0;
$inst = 0;
$sql = "SELECT patient_id, sum(project_cost) as 'cost' FROM patient_info WHERE payment_type = :pt GROUP BY patient_id";
$stmt = $conn->prepare($sql);
$stmt->bindValue(':pt', "installment");
$stmt->execute();
$res = $stmt->fetchAll();
//$count = $stmt->rowCount();
foreach ($res as $row)
{
$sql2 = "SELECT sum(payment) as 'Paid' FROM debt
WHERE patient_id = :pid";
$stmt2 = $conn->prepare($sql2);
$stmt2->bindValue(':pid', $row['patient_id']);
$stmt2->execute();
$res2 = $stmt2->fetchAll();
foreach($res2 as $r)
{
if($row['cost'] != $r['Paid'])
{
$paid = $paid + $r['paid'];
}
}
$inst = $inst + $row['cost'];
}
$arr = array("inst" => $inst, "paid" => $paid);
echo json_encode($arr);
$arr
возвращают в успех функции AJAX вызова.
Но что я вижу, это ошибка:
Notice: Undefined index: paid in C:\wamp\www\dentist\pages\get_total_debts.php on line 40
И я вижу результат $ инст:
Я попытался получить $paid
внутри цикла Еогеасп, но по-прежнему получив ту же ошибку.
Я думаю, что это должно быть '$ заплатил = $ заплатил + $ г [ 'Paid'] ; '(Capital P in Paid) – Thamilan
вы можете поделиться линией' get_total_debts.php' страницы 40. –
@Thamilan спасибо. Вот и все. Вы можете добавить его в качестве ответа. О, это было так просто. –