Ich versuche, Daten aus einer Datenbank mit PHP zu bekommen, dann verwenden Sie JSON, um es in einem Array zu zeigen. Das Problem ist, wenn ich die Kommentar-Tags in einer der 3 Zeilen lösche, erscheint keiner der Texte mehr im Browser. Warum?Daten werden nicht im Browser mit PHP und JSON angezeigt
<?php
//koble til database
$mysqli = mysqli_connect('localhost', 'root', '','dump');
//Lager query til databasen
$select = mysqli_query($mysqli,'SELECT * FROM authors,articles WHERE authors.author_id = articles.author_id ORDER BY articles.author_id AND articles.article_id ASC');
//Oppretter liste
$rows=array();
while($row=mysqli_fetch_array($select))
{
$rows[] = array('Forfatter_id' => $row['author_id']);
$rows[] = array('Fornavn' => $row['first_name']);
//$rows[] = array('Etternavn' => $row['last_name']);
$rows[] = array('Artikkel_id' => $row['article_id']);
//$rows[] = array('Tittel' => $row['title']);
//$rows[] = array('Innhold' => $row['content']);
$rows[] = array('Publisert' => $row['publish_date']);
}
//Output
//echo '<pre>';
//print_r($rows);
//echo '</pre>';
echo json_encode($rows, JSON_PRETTY_PRINT);
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
Irgendwelche Ideen?
Haben Sie Fehler Berichterstattung über
htmlspecialchars()
? Haben Sie die Protokolldateien auf mögliche Fehlermeldungen überprüft? –... und verwende nicht die veralteten mysql_ * '-Funktionen. Sie sind seit PHP 5.5 veraltet und in PHP 7 vollständig entfernt worden. Sie sind auch unsicher. Verwenden Sie stattdessen MySQLi oder PDO. –
Können Sie das Ergebnis von print_r ($ rows) angeben; vor echo json_encode()? – HZS