我有我的桌子设置和我想要的设计...我为我的网站创建一个性感的喜欢/不喜欢系统的唯一方法是它需要的实际PHP(不要担心我写了一个代码的bunmch ,它只是不发送)
我的问题是我的代码没有发送到任何表,所以我的问题是我如何实际将它发送到数据库?
这是我到目前为止的代码(连同按钮)
按钮
<form action="up.php">
<input type="image" value="upBtn" name="upBtn" id="upBtn" src="images/add.png"> Like
</form>
实际代码(up.php)
<?php
require 'connect2.php';
if (isset($_POST['upBtn'])) {
mysql_query("INSERT INTO votes (id, user, upvote, downvote) VALUES ('', '$username', '+ 1', '+ 0')");
mysql_query("UPDATE searchengine SET rel = rel '+ 1' WHERE id = '$id'");
}
?>
$ user name def(在页面顶部显示所有此代码)
if (isset($_SESSION['id'])) {
$userid = $_SESSION['id'];
$username = $_SESSION['username'];
$ id已经在页面上定义,因为所有这些都在我想要投票的页面上
答案 0 :(得分:1)
您应该在表单中包含“id”作为隐藏字段,因为会话中的ID可能不是他们投票的ID,例如,如果他们在单独的标签中打开另一个帖子,然后投票在之前加载过的。此外,您确定会话变量是否正确保存?根据您的PHP配置,默认情况下不会启动会话,以节省资源,您必须在每个页面的顶部调用session_start()才能实际启动会话。
答案 1 :(得分:0)
尝试将method="post"
添加到表单标记中。如果它仍然不起作用,你应该在if语句中放入一些调试代码,看看你的查询是否实际运行。