使用$ _GET变量INSERT INTO数据库

时间:2016-03-07 22:44:32

标签: php mysqli

我试图创建一个私人消息系统,用户可以在其中进行对话。每个对话都有其独特的哈希值。我想将消息存储在我的数据库中,但由于某种原因,hash的值被存储为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。

1 个答案:

答案 0 :(得分:0)

在表单标记中更改您的操作attr。 我必须喜欢

&#13;
&#13;
action="exiConversations.php?<?=$_GET['hash']?>"
&#13;
&#13;
&#13;

但只有当你的网址像....?hash = 45345345

时才会有效