これに関連するいくつかの質問を見てきましたが、ほとんどの場合単純な構文エラーで答えるようです。しかし、私の問題は構文だとは思わない。DBへの接続は成功しましたが、MySQLでは表示されません
データベースに正常に接続していますが、phpmyadmin(MySQLが表示されている場所)に自分のエントリが表示されないようです。私は変数として別のページに自分のエントリをエコーすることができますが、私は自分の入力がデータベースに入っていないと信じています。
<!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();
}
?>
たプロンプトのすべてここで
は私のhtmlコードです私のローカルホストで正常に応答しました
here db connection successNow we know your name! Hi, Maggie Bowen
ただし、CHECKまたはSELECT *を実行しようとすると、MySQLにエントリが表示されません。
どのように私は私のエントリを見ることができますか?私は自分の消毒剤などの改善ができることを知っていますが、私は自分のエントリーを見て、テーブルに入力する方法を知りたいだけです。ありがとうございました!
'$ db = new PDO($ dsn);の後に' $ db'であなたは何をしましたか?何も見えない、または? – JustOnUnderMillions
実際には、データベースを照会しようとしません。挿入、更新、選択、無し。 '$ db'が作成されて無視されます。 – aynber
私はPDOの一部である$ username変数と$ password変数を取り出しましたが、そのコードを持っていて現在の両方で同じ問題がありました –