Этот php-файл отлично работает сам по себе, но когда он вызывается через ajax, я получаю неожиданную ошибку eof.
<?php
$servername = "localhost";
$username = "group10";
$password = "TWN6UmXjpVHhxNhM";
$dbName = "group10";
$formName = htmlspecialchars($_POST['name']);
$err = false;
$topID = 0;$conn = new PDO('mysql:host=' . $servername . ';dbname=' . $dbName . ';charset=utf8', $username, $password);
//check for dupes
$query = "SELECT * FROM summoners ORDER BY id ASC";
$noSpace = str_replace(' ', '', $formName);
foreach ($conn->query($query) as $row) {
if (str_replace(' ', '', $row['name']) === $noSpace) {
echo json_encode("taken");
$err = true;
}
$topID = $row['id'] + 1;
}
//insert name
if (!err) {
try {
$stmt = $conn->prepare("INSERT INTO summoners(id,name) VALUES(:id, :name)");
$stmt->execute(array(
"id" => $topID,
"name" => $formName
));
if ($stmt->rowCount() > 0) {
echo json_encode("success");
}
} catch (Exception $ex) {
echo json_encode("sqlerr");
}
}
$conn = null;
Любая помощь в этом вопросе будет принята с благодарностью.
Задача ещё не решена.
Других решений пока нет …