Я отправляю данные с помощью PHP в mysqlserver. (Услуга Rest) Проблемы я получаю эту ошибку:Php Post Insert Error Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)
Connection failed: Access denied for user 'root'@'localhost' (using password: YES).
Я изменил мой запрос от вставки к оператору выбора, и он работает, я мог бы получить данные, но я не могу показаться, чтобы сделать вставку , Я проверил привилегии и даже сменил пароль. Я уверен, что этот вопрос задан раньше, но решения, которые я пробовал, не работают, могут быть уникальными для контекста. Я не уверен, что его код или что? Пожалуйста помоги.
<?php
$servername = "localhost";
$username = "root";
$password = "****";
$dbname = "TripBuddy";
$name = $_POST['Name'];
$surname = $_POST['Surname'];
$email = $_POST['Email'];
$password = $_POST['Password'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO 'TripBuddy'.'AppUser01' ('Name', 'Surname', 'Email', 'Password') VALUES ('$name','$surname','$email','$password');";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Я готов поспорить, это потому, что вы используете одну и ту же переменную для '$ password'. Измените один из них. Держу пари, что это сработает. –
Оберните 'quotes' из' имя таблицы и имя столбца' вместо использования 'backtick' – Saty
Однако ваш запрос не работает здесь, и вы увидите ошибку после изменения переменной пароля. Вам нужно удалить кавычки для таблицы и столбцов. При использовании обоих моих комментариев это должно работать. Редактировать: так же, как @Saty заявил; тики, а не кавычки. –