私はローカルMYSQLデータベースにユーザ情報を提出する簡単なHTMLフォームを作成しようとしています。実行しようとすると "Can not POST/test/addperson.php"と表示されます。私は周りに投稿された他の多くのソリューションを試しましたが、どれもうまくいかないようです。HTMLフォームからPHP POSTエラーを取得する
HTML
<!DOCTYPE html>
<html>
<body>
<h2>User Database</h2>
<br>
<form action="test/addperson.php" method="post">
<p>First Name: </p>
<input type="text" name="first_name">
<p>Last Name: </p>
<input type="text" name="last_name"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
PHP
<?php
$connect = mysql_connect("localhost:3306","root", "password");
if(!connect){
die('Connection Failed: ' . mysql_error());
}
mysql_select_db("Users", $connect);
$user_info = "INSERT INTO employees (first_name, last_name) VALUES ('$_POST[first_name]', '$_POST[last_name]')";
if(!sql_query($user_info, $connect)){
die('Error' . mysql_error());
}
echo "Your information was added to the database.";
mysql_close($connect);
?>
*** [mysql_ *関数の使用をやめる](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)*** [これらの拡張機能] (http://php.net/manual/en/migration70.removed-exts-sapis.php)がPHP 7で削除されました。[prepared](http://en.wikipedia.org/wiki/Prepared_statement)について学んでください。ステートメントfo r [PDO](http://php.net/manual/en/pdo.prepared-statements.php)および[MySQLi](http://php.net/manual/en/mysqli.quickstart.prepared-statements。 php)、PDOの使用を検討してください。(これは本当に簡単です)(http://jayblanchard.net/demystifying_php_pdo.html)。 –
[Little Bobby](http://bobby-tables.com/)は*** [あなたのスクリプトはSQLインジェクション攻撃の危険にさらされています。](http://stackoverflow.com/questions/60174/how-can- i-prevent-sql-in-php)***。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! –
* POSTができません/テスト/ addperson.php*ファイルはどこにありますか?エラーログで追加情報を確認しましたか? –