Я рассмотрел пару вопросов, связанных с этим, и большинство из них, кажется, отвечают на простые синтаксические ошибки. Я не думаю, что моя проблема - синтаксис.Соединение с БД выполнено успешно, но не отображается в MySQL
Я успешно подключаюсь к своему db, но я не могу видеть свои записи в phpmyadmin (где я просматриваю MySQL). Я могу повторять мои записи на другой странице как переменную, но я считаю, что мой вход не входит в базу данных.
Вот мой HTML код:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>student info</title>
</head>
<body>
<br>
Enter your first name and last name in the corresponding boxes.
<br>
<form action="submit.php" method="POST">
First: <input type="text" name="firstname"/>
<br>
Last: <input type="text" name="lastname"/>
<br>
<input type="submit">
</form>
</body>
</html>
Мой PHP для подключения к базе данных:
<?php
echo 'here';
$dsn = 'mysql:host=localhost;dbname=practice_students';
try {
$db = new PDO($dsn);
echo 'db connection success';
} catch (PDOException $e) {
$error_message = $e->getMessage();
include('database_error.php');
exit();
}
?>
И мой PHP для страницы представления:
<?php
echo 'here ';
$dsn = 'mysql:host=localhost;dbname=practice_students';
try {
$db = new PDO($dsn);
echo 'db connection success';
$firstname = filter_var($_POST['firstname'], FILTER_SANITIZE_STRING,
FILTER_SANITIZE_SPECIAL_CHARS);
$lastname = filter_var($_POST['lastname'], FILTER_SANITIZE_STRING,
FILTER_SANITIZE_SPECIAL_CHARS);
echo "Now we know your name! Hi," . " " . $firstname . " " . $lastname;
} catch (PDOException $e) {
$error_message = $e->getMessage();
include('database_error.php');
exit();
}
?>
Все мобилизующих Ответ получен успешно у меня на местном компьютере
here db connection successNow we know your name! Hi, Maggie Bowen
Однако MySQL не показывает записи, когда я пытаюсь выполнить CHECK или SELECT *.
Как я могу увидеть мои записи? Я знаю, что некоторые из моих дезинфекций и т. Д. Могут быть улучшены, но я бы просто хотел узнать, как увидеть мои записи и обеспечить их ввод в таблицу. Спасибо!
Что вы с '$ db' после' $ db = new PDO ($ dsn); '? Кажется, ничего, или? – JustOnUnderMillions
Ни в коем случае вы не пытаетесь * запросить * базу данных. Нет вставок, обновлений, выбора, ничего. '$ db' создается, а затем игнорируется. – aynber
Я вынул $ username и $ password переменные, которые были частью PDO, но с этим кодом, и мой текущий оба имели те же проблемы –