我正在試圖製作一個私人消息系統,用戶可以在其中進行對話。每個對話都有其獨特的散列。我想將消息存儲在我的數據庫中,但由於某種原因,散列值被存儲爲0而不是我請求的數字。
<form method="post" action="exiConversations.php" id="sendMessageFooterForm">
<input type="text" name="userNewMessage" id="userMessage" placeholder="Type een bericht" />
<input type="submit" name="sendNewMessageSubmit" id="sendMessageSubmit" value="Verzend" />
<?php
if (isset($_POST['sendNewMessageSubmit'])) {
$message = $_POST['userNewMessage'];
$fromUser = $_SESSION['userID'];
$today = date("y/m/d H:i:s");
$exiHash = $_GET['hash'];
$insertNewMessage = $conn->query("INSERT INTO messages (fromuser, messagedate, message, grouphash) VALUES ('$fromUser', '$today', '$message', '$exiHash')");
}
?>
</form>
我不知道該做什麼了。它使用了var_dump($ exiHash);它顯示我想要存儲的散列號但它只存儲一個0.
哪種類型的列'grouphash'它是否行得通呢? –
@ alexander.polomodov是的,我想將它存儲在colum grouphash中 –
在提交到數據庫之前,您確實需要'轉義'您的變量。特別是因爲你直接來自用戶生成的網址。根據你使用的框架,我不確定正確的功能,但會像$ conn-> real_escape_string($變量),http://php.net/manual/en/function.mysql-real- escape-string.php – timothymarois