簡體   English   中英

嘗試解析此php腳本時出現500錯誤,用於從html表單向我的MYSQL數據庫添加信息

[英]500 error when trying to parse this php script, for adding information to my MYSQL database from a html form

這是我的代碼。 嘗試解析它時,我不斷收到500個內部服務器錯誤,在完成表單並按下按鈕后將其加載,所有信息均通過POST發送給它,我不知道是什么原因引起的。 我對php有點新意。

define('DB_NAME', 'reboot');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');



$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD,DB_NAME);

$value = $_POST['user_uploaded_files'];
$value = $_POST['Developer?'];
$value = $_POST['size'];
$value = $_POST['Email'];
$value = $_POST['url'];
$value = $_POST['title']

{  mysql_query($sql)  = "INSERT INTO links (user_uploaded_files,                  
developer_status, size, Email 
url,title) VALUES ('$value', '$value2',
'$value3', '$value4', '$value5', '$value6')";

mysql_close();}

?>

'Developer?' 我希望輸入的name="Developer?" 作為屬性。

同樣,您已經將變量$value設置了幾次。 每次設置它都會被覆蓋。 因此$value最終被設置為$_POST['title'] ,我確定這不是您想要的。 看起來您的SQL查詢正在尋找$value$value2等,但是這些還不存在。

$_POST['title'] ,您缺少分號。

繼續,下一行僅以{開頭。 花括號用於控制結構,您不能只將代碼包裝在其中。

您最可能想要的是

$sql = "INSERT INTO...";

if (mysql_query($sql, $link)) { ...

查看有關mysql_query文檔,以了解如何正確使用它。

但是, 您甚至不應該使用舊的mysql_ *函數,因為它們很舊並且不應再使用。

當您收到500錯誤時,通常會將某些內容寫入日志文件中的某個位置。 您應該找到它,並在發生這種情況時經常檢查它。

您可能想去找一些初學者的PHP教程,以熟悉常規語法和基本原理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM