MySQLI字符串不会更新Info

时间:2012-10-08 04:08:25

标签: php mysqli

我无法找到为什么当我点击我的提交按钮时它不会处理数据。我目前有一个查询。

 $link = mysqli_connect("$server", "$user", "$pass", "webdb");
 $page = mysqli_real_escape_string($link, (string) $_POST['page']);
 $content = mysqli_real_escape_string($link, (string) $_POST['content']);
 $query = "UPDATE `pages` SET `content`='$content' WHERE `name`='$page'";
 mysqli_query($link, $query);
 mysqli_close($link);
 header("location: index.php");
 ?>

要连接到此查询,我的表单会提交数据。

<form action="update_content.php" method="post">
<textarea name="content" cols="60" rows="10"></textarea>
<input type="hidden" name="page" value="Index" />
<br /><input type="submit" value="Update" />
</form>

从我站立的地方来看,一切看起来都是正确的。我一直在绞尽脑汁,在网上看了好几个小时,我在这里找不到解决办法。

2 个答案:

答案 0 :(得分:0)

第1步:

打印查询变量,以便您可以很好地了解查询。

(注释重定向,以便您可以看到查询输出)

第2步:

如果查询中传递的值不正确或为空,请通过打印来解决此问题 传递参数(你可以打印$_REQUEST - 这将显示所有发布的值)

第3步

如果所有这些都是正确的并且查询未正确执行,请检查您的 数据库连接。

您可以打印出连接变量$link以查看连接是否成功。

这些步骤将帮助您解决问题。

如果这些步骤对您没有帮助,请告诉我。

答案 1 :(得分:0)

实际答案是当重定向被禁用时我能够看到连接失败,这是我无法看到的,直到重定向被禁用才能看到echo $查询字符串。经验教训:检查以确保所有变量都正确。 :)