0
我發現下面的腳本出於某種原因掛起。它會加載和PHP沒有看到任何錯誤,但它不會處理數據(注意我們是在我有一個單獨的登錄數據庫打開的情況下)。爲什麼下面不顯示打開SQL連接?
在process.php中,我們有以下內容:
<? PHP
//Process the POST data in prepration to write to SQL database.
$_POST['chat_input'] = $input;
$time = date("Y-m-d H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$name = $_SESSION['username'];
$servername = "localhost";
$username = "id3263427_chat_user";
$password = "Itudmenif1!Itudmenif1!";
$dbname = "id3263427_chat_user";
$id = "NULL";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sql = 'INSERT INTO `chat` (`id`, `username`, `ip`, `timestamp`,
`message`) VALUES ('$id','$name', '$ip', '$time', '$input')';
if(mysqli_query($link, $sql)){
mysqli_close($conn);
header('Location: ../protected_page.php');
} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
?>
傳遞到上面的腳本的HTML格式如下:
<form action="/process.php" method="post" id="chat">
<b> Send A Message (500 Character Max):</b><br>
<textarea name="chat_input" form="chat" size="500"></textarea>
<input type="submit" value=submit>
</form>
不知道發生了什麼事與此有關。
你確定要做這個'$ _POST ['chat_input'] = $ input;'而不是'$ input = $ _POST ['chat_input'];'? – pmahomme
我糾正了這一點,對任何事情都沒有任何影響。 –
你確定沒有錯誤報告檢查你的sql字符串它必須被雙引號包圍,如果你簡單的列名稱報價 – douxsey