[英]Error 500, making MYSQL connection with php
我正在嘗試構建一個簡單的下拉表單,並將提交的內容放置在數據庫中,以便以后查看結果。
每當我使用“提交”按鈕提交表單時,都不會發生任何事情。 頁面保持不變...
Chrome控制台會傳回錯誤500問題。 我做錯了什么,因為我現在正在丟失它。 ;-)
的index.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>V1</title>
</head>
<body>
<form method="post" action="">
<label >I'm feeling...</label>
<select name="subject_names">
<option value="Angry">Angry</option>
<option value="Anxious">Anxious</option>
<option value="Bored">Bored</option>
<option value="Cranky">Cranky</option>
<option value="Crappy">Crappy</option>
<option value="Depressed">Depressed</option>
<option value="Energetic">Energetic</option>
<option value="Exhausted">Exhausted</option>
<option value="Frustrated">Frustrated</option>
<option value="Happy">Happy</option>
<option value="Motivated">Motivated</option>
<option value="Okay">Okay</option>
<option value="Relaxed">Relaxed</option>
<option value="Sad">Stressed</option>
<option value="Lazy">Lazy</option>
</select>
<button type="submit" name="submit" >Submit</button>
</form>
<?php
if(isset($_POST["submit"]))
{
//Including dbconfig file.
include 'db-connect.php';
$subjectName=$_POST["feeling"];
mysql_query("INSERT INTO thefeels VALUES ('$feeling')");
echo " Added Successfully ";
}
?>
</body>
</html>
DB-connect.php:
$hostname = "localhost";
$username = "USERNAME";
$password = "PASSWORD";
$dbname = "DBNAME";
$conn = mysql_connect($hostname, $username, $password);
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname, $conn);
?>
您正在訪問未設置的POST值:
$subjectName=$_POST["feeling"];
您可能想要:
$subjectName=$_POST["subject_names"];
不過,您應該停止使用mysql_query。 它已棄用,並已在PHP7中刪除。 改用mysqli或PDO。
編輯:例如,錯誤500可能是由錯誤的文件權限引起的。 您檢查權限了嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.