我是相當新的PHP中的SQL語句的語法錯誤,意外「$ POST_」(T_VARIABLE),並得到了以下錯誤:解析錯誤:在PHP
Parse error: syntax error, unexpected '$POST_' (T_VARIABLE) in /home/u544596746/public_html/cobrahd/register.php on line 19
我看了誤差可達在互聯網上,但只發現其他人與其他代碼相同的問題。
如果你能解決我的問題,我會很高興。
<?php
define('DB_HOST', '****');
define('DB_NAME', '****');
define('DB_USER','****');
define('DB_PASSWORD','****');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
function register()
{
session_start();
if($_POST["email"]!="" and $_POST["password"]!="" and $_POST["username"]!="" and $_POST["password"]== $_POST["password_confirm"])
{
$sql = "INSERT INTO `tblUser`(`UserName`, `Vorname`, `Nachname`, `EMail`, `Geschlecht`, `Geburtsdatum`, `RegestrierungDate`, `Password`, `FKRole`) VALUES ('" .$POST_['username']. "','"$POST_['vorname']. "','" .$POST_['nachname']. "','" .$POST_['email']. "','" .$POST_['geschlecht']. "','" .$POST_['geburtsdatum']. "',Curdate(),'" .$POST_['password']. "',2)";
echo $sql;
header('Location: index.php');
}
else
{
header('Location: 404.html');
}
}
if(isset ($_POST['submit']))
{
register();
}
?>
你'$ POST_',而不是'$ _POST'。也可以看看[sql注入](https://www.owasp.org/index.php/SQL_Injection)以及如何防止它。 – Havelock
此外,請改善您的問題的格式。 – user3743222
MySQL功能已被刪除,請不要再使用它了。 – Tom