Как получить данные из моей базы данных?

Я пытаюсь получить данные из моей базы данных с помощью php … В настоящее время у меня есть 2 кнопки отправки, которые вы нажимаете, чтобы получить данные. Один для возврата кейсов и один для кода images.’retrieve.php. Код извлекает данные из таблицы с именем «P_CASE_STUDIES», и это работает. Однако, когда я пытаюсь извлечь содержимое из второй таблицы, называемой «P_IMAGES» … она не отображается. Может кто-нибудь сказать мне, что я делаю не так.

Вот код для моей страницы images.php:

<?php

function images ()
{

// Connect to the SQL DB
$conn = new SQL_connection("webservice");
$conn->connect();

// Create SQL query
$sql = "SELECT * FROM P_IMAGES";

// Execute query
$result = mysqli_query( $conn->link(), $sql );

// Loop over all result rows
$result_array = array();

while( $post = mysqli_fetch_assoc( $result ) )
{

$result_array[] = $post;

}

// Write to JSON
header( 'Content-type: application/json' );
echo json_encode( $result_array );

}

Вот код для моего retrieve.php (P_CASE_STUDIES):

<?php

function retrieve ()
{

// Connect to the SQL DB
$conn = new SQL_connection("webservice");
$conn->connect();

// Create SQL query
$sql = "SELECT * FROM P_CASE_STUDIES;";

// Execute query
$result = mysqli_query( $conn->link(), $sql );

// Loop over all result rows
$result_array = array();

while( $post = mysqli_fetch_assoc( $result ) )
{

$result_array[] = $post;

}

// Write to JSON
header( 'Content-type: application/json' );
echo json_encode( $result_array );

}

Страница веб-сервисов:

<?php

class  Webservice
{

var $link;

//Switch statement to call relevant function

function __construct()
{

require __DIR__."/sql_connection.php";

switch ($_POST['action'])
{

case 'retrieve':
require "retrieve.php";
retrieve();
break;

case 'images':
require "images.php";
images();
break;

default:
echo "Error";
break;
}

}}

$go = new Webservice();

?>

И, наконец, мой index.html:

<!DOCTYPE html>
<html>
<head>

<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Pinder</title>

</head>
<body>

<form action="webservice.php" method="POST">
<table>
<tr>

<td><input name="action" value="retrieve" type="hidden"></td>

<td><input type="submit" value="submit" class="button"></td>
</tr>
</table>
</form><form action="webservice.php" method="POST">
<table>
<tr>

<td><input name="action" value="images" type="hidden"></td>

<td><input type="submit" value="submit" class="button"></td>
</tr>
</table>
</form>

</body>

</html>

1

Решение

Вы каждый раз заменяете массив на $ post

Вопрос! Сколько строк на самом деле в P_CASE_STUDIES?

while( $post = mysqli_fetch_assoc( $result ) )
{

$result_array[] = $post;

}

Должно быть что-то вроде:

var i = 0;
while( $post = mysqli_fetch_assoc( $result ) )
{

$result_array[$i] = $post;
$i++;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]