Получить данные базы данных, используя PHP и AJAX - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь получить данные из базы данных, используя AJAX, но безуспешно.Это коды, которые я использую.Я не вижу каких-либо конкретных ошибок в консоли.

HTML:

<button type="button" name="result_submit" id="result_submit" >Submit</button>
<div class="result" id="result" name="result"> </div>

Jquery:

$(document).ready(function(e) {
    $('#result_submit').click(function() {

        $.ajax({
            url  :"Income.php",
            type :'POST',
            success: function(data){
                $("#result").html(data);
            }
        });
    }); 
});

Содержание Income.php:

<?php

include_once 'dbConnection.php';

$stmt = mysqli_stmt_init($conn);

$income = "select SUM(amount) as incomeNumber FROM wp_formdata WHERE entry_type='Income'";

    if(!mysqli_stmt_prepare($stmt,$income)) 

        {
            $message =  '<h1 style="color:red;padding-top:5%;">SQL Error !!</h1>';
        } 
        else 
        {
            mysqli_stmt_execute($stmt);
            $result= mysqli_stmt_get_result($stmt);
            $income_sum=mysqli_fetch_assoc($result); 
            $TotIncome= "Total Income is ".$income_sum['incomeNumber'];
        }
?>

dbConnection.php содержит информацию о соединении:

<?php

$dbServername = "localhost";    
$dbUsername = "root";
$dbPassword = "";
$dbName = "wordpress";

$conn= mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

?>

Может кто-нибудь подсказать мне, как решить проблему

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Вам нужно echo ваши данные из вашего PHP-файла:

$income = "select SUM(amount) as incomeNumber FROM wp_formdata WHERE entry_type='Income'";
$response = '';

if (! mysqli_stmt_prepare($stmt,$income)) {
     $response = '<h1 style="color:red;padding-top:5%;">SQL Error !!</h1>';
} else {
     mysqli_stmt_execute($stmt);
     $result = mysqli_stmt_get_result($stmt);
     $income_sum = mysqli_fetch_assoc($result); 
     $response = "Total Income is ".$income_sum['incomeNumber'];
}

echo $response;
0 голосов
/ 22 октября 2018

Прежде всего, добавьте в начало страницы:

error_reporting (E_ERROR | E_WARNING | E_PARSE);ini_set ('error_reporting', E_ALL);

и printf ("Errormessage:% s \ n", mysqli_error ($come_sum));

после запроса к базе данных.Есть ли у вас какие-либо ответы со страницы, которая называется ajax?

0 голосов
/ 22 октября 2018

Скрипт, который вы вызываете с помощью AJAX, ничего не отображает.

echo $TotIncome;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...