gpt4 book ai didi

php - 这个 MySQL 语法很笨拙,有时有效,有时无效……(认真)

转载 作者:行者123 更新时间:2023-11-29 00:57:56 24 4
gpt4 key购买 nike

检查一下:

if (isset($_POST['username'])) { 
$username = $_POST['username'];
}

$connect = mysql_connect("localhost", "root", "");
mysql_select_db("TagDB");

$query = mysql_query("UPDATE friendtable SET state = '1'
WHERE (userB = '$username' AND state = '0')");

对于 userB 列包含发布的用户名的每个实例,这应该简单地更新一个表以显示状态 1。但是,这仅在某些时候有效。在不更改任何代码的情况下,此方法有时会按其应有的方式运行,而其他时候则什么也不做。奇怪。

if (isset($_POST['state'])) {
$state = $_POST['state'];
}

if (isset($_POST['username'])) {
$username = $_POST['username'];
}

if (isset($_POST['frienduser'])) {
$frienduser = $_POST['frienduser'];
}

$connect = mysql_connect("localhost", "root", "");
mysql_select_db("TagDB");

$query = mysql_query("UPDATE friendtable SET state = '$state' WHERE (userA = '$frienduser' AND userB = '$username')");

这也是一样的。有时它是完美的,有时则没有变化。我不知道会有什么不同。我唯一的领导是有时我通过 phpmyadmin 手动更改 MySQL 中的值来测试一些东西。会不会因为我手动输入一些值而感到困惑?我不这么认为,但这是我唯一的线索。查看代码,如果有时间,看看是否能发现任何会导致此奇怪问题的内容。谢谢。

最佳答案

我是个彻头彻尾的白痴。我将此作为答案发布,以帮助也可能遇到此问题的任何人。基本上,我会将状态更改为 0 以检查各种输入是否有效。然后我会刷新页面以查看在我进行输入后状态是否发生了变化。然而,当刷新页面时,它刷新了我之前的 mysql 请求....将状态设置为 0。所以通过刷新我真的在撤销我刚刚做的事情。很抱歉打扰大家,但希望这篇文章将来能为其他人服务。谢谢!

关于php - 这个 MySQL 语法很笨拙,有时有效,有时无效……(认真),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com