![](/img/trans.png)
[英]How to parse the information from mysql database to html page using php
[英]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.