Я создаю функцию PHP, которая должна отвечать на вызов jQuery Ajax, в зависимости от того, какой идентификатор отправлен. Может быть несколько форм с одинаковым идентификатором, и я не могу понять, почему он не отправляет больше одной записи. PS: Мой отец убьет меня, если я не понять это в понедельник ...PDO JSON кодирует несколько строк таблицы HTML
Мой PHP:
<?php
if (!empty($_GET['id'])) {
$id = $_GET['id'];
try {
$objDb = new PDO('mysql:host=localhost;dbname=blankett', 'root', 'root');
$objDb->exec('SET CHARACTER SET utf8');
$sql = "SELECT *
FROM `forms`
WHERE `id` = '$id'";
$statement = $objDb->prepare($sql);
$list = $statement->fetchAll(PDO::FETCH_ASSOC);
if (!empty($list)) {
$out = array();
foreach ($list as $row) {
$out[] = '<tr><td><a href="'.$row['link_form'].'">'.$row['name_form'].'</a></td> <td>'.$row['date_added'].'</td></tr>';
}
echo json_encode(array('error' => false, 'list' => $out));
} else {
echo json_encode(array('error' => true));
}
} catch(PDOException $e) {
echo json_encode(array('error' => true));
}
} else {
echo json_encode(array('error' => true));
}
?>
Вы видите какие-либо ошибки или данные, по крайней мере возвращается вернуться к вашему звонку AJAX? –
Нет, но когда я ввожу URL-адрес файла в браузере, я получаю {"error": true} – StenW
Ну, это ожидается, так как данных нет, а 'empty' вернет true. Итак, когда вы запускаете этот запрос за пределами сценария AJAX, он возвращает более одной записи? –