我一直试图让这个工作几个小时。我在这里研究了许多线程,试图查看是否可以用我的代码找到问题。我是PHP新手,不断收到内部服务器错误,但我似乎无法跟踪它。我尝试了各种方法建议在线获得这个没有运气的工作。它是一个基于HTML的基本用户注册表单,在一个PHP文件中(我打算在同一个文件上同时执行html和php,但是无法使它工作)想法是将表单提交给我的MYSQL数据库客户表。如果你们中的任何一个人都能对我做错的事情有所了解,或者指引我朝着正确的方向发展,那么我们将非常感激。提前致谢。HTML表单不提交到MYSQL数据库
HTML
First Name:
Last Name:
Street Address:
City:
State:
Zip:
Email Address:
Password:
引用PHP:
$hostname = "localhost";
$username = "serviceaccount";
$password = "password";
$dbname = "nameofdb";
$conn = new mysqli($hostname,$username,$password,$dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
$FName=$_POST["FN"];
$LName=$_POST["LN"];
$SA=$_POST["SA"];
$City=$_POST["City"];
$State=$_POST["ST"];
$Zip=$_POST["Zip"];
$Email=$_POST["Email"];
$Password=$_POST["Password"];
if (isset($_POST["submit"])) {
$sql = "INSERT INTO Customers(FName,LName,StreetAddress,City,State,Zip,Email,Password) VALUES('$_POST["FN"]','$_POST["LN"]','$_POST["SA"]','$_POST["City"]','$_POST["ST"]','$_POST["Zip"]','$_POST["Email"]','$_POST["Password"]')";
if ($conn->query($sql) === TRUE) {
echo "";
} else {
echo "";
}
$conn->close();
}
}
?>
编辑发现这个错误后:连接失败:未知MySQL服务器主机的 'localhost:3306'(0)我是能够解决连接问题到数据库。现在,当我把剩下的PHP放回去时,我仍然得到500错误。它绝对会缩小问题的范围!
编辑我要感谢大家的帮助,你就在这里。主要问题是SQL连接。我得到了照顾后,发现我有一个额外的托架,这是我收到的其他内部错误的原因。
+0
检查apache的error_log中文件的文件。您将数据放入数据库的方式也非常危险。 –
+0
您插入查询可能会导致您的问题,再加上您将POST值分配给变量,但在您的查询中,您不使用变量并插入$ _POST数据。这也让你非常容易受到SQL注入的攻击,使用mysqli prepare语法https://www.w3schools.com/php/php_mysql_prepared_statements.asp –