mysql — Ошибка Angular 6 / PHP Http при разборе

В настоящее время я изучаю угловой 6 и у меня проблемы с подключением к базе данных.

addData(nachname: any, vorname: any, telefon: any) {

return this.client.post('http://localhost/api/add.php', {
nachname,
vorname,
telefon
}).subscribe((data) => {
console.log(data);
});

}

<?php
header("Access-Control-Allow-Credentials: true");
header('Content-type: application/json');
header("Access-Control-Allow-Origin: ".((isset($_SERVER['HTTP_ORIGIN'])) ?
$_SERVER['HTTP_ORIGIN'] : "*"));
header('Access-Control-Allow-Headers: X-Requested-With, content-type,
access-control-allow-origin, access-control-allow-methods, access-control-
allow-headers');

$db = mysqli_connect("localhost", "root", "", "telefonauskunft");

if(!$db){
exit("Verbindungsfehler: ".mysqli_connect_error());
}

$db -> set_charset('utf8');

$model = json_decode(file_get_contents("php://input"));
$sql = "Insert Into telefonauskunft ('Nachname', 'Vorname', 'Telefon')
Values ('$model -> Nachname', '$model -> Vorname', '$model ->
Telefon');";
if($model->Nachname){
$qry = $db->query($sql);
}
$db->close();
?>

Это мои коды. Я получил нормальный запрос выбора с this.client.get (…).

К сожалению, я получаю с этим кодом

ошибка
:
{error: SyntaxError: неожиданный токен < в JSON в позиции 0 в JSON.parse () в XMLHttp…,

Http сбой при разборе для

Где моя проблема? Заранее благодарю за ответы и помощь

0

Решение

Вы должны распечатать что-нибудь в вашем PHP-файле, например, логическое значение, указывающее, что запрос к базе данных был успешным. В идеале вы должны следовать общим правилам JSON API, ср. http://jsonapi.org/format/upcoming/

print json_encode($db->query($sql));
0

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

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

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