php修改信息 代码不知道哪里错了,没有错误提示,也不修改数据库内容 急!!! 在线等!

2025-12-18 05:13:55
推荐回答(5个)
回答1:





error_reporting(E_ALL);
$dbQuery = mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=utf8");
if (isset($_POST) && (array_search("submit", $_POST) !== false)) { //你的判断错了
$sql = "你好像缺了sql";
$dbQuery = mysql_query($sql);

//你没有提取数据,不过因为你上面的判断就错了,所以也没执行到这里来,不然这里也报错
if (mysql_num_rows($dbQuery) > 0) {
$row = mysql_fetch_array($dbQuery);
$sql = "update gsjj set `gsjjbt` = row['gsjjbt'], `gsjjnr` = row['gsjjnr'] where id = 1";
$dbQuery = mysql_query($sql);
if ($dbQuery) {
echo "加入数据成功!";
}
else {
echo "加入数据错误!";
}
}
else {
echo "没有数据!";
}
}
?>

回答2:

首先最明眼的错误就是你的SQL语句及执行顺序出现了问题..应该是先写好SQL语句..然后才写你的执行语句mysql_query
其次就是:你的判断语句..看你的意思就是想判断用户是否点击了提交按钮.那么你就应该写成$_POST['buttonname']=="submit"
POST里放的是按钮名称...==后面里放的就是按钮的值..
举例:html
此时你的PHP程序就应该写$_POST['sub']=="submit"
把这两点你修改一下.我想应该就没有问题了.如果还不行.可以再找我

回答3:

是不是这个顺序颠倒了?
mysql_query($sql) or die("数据库查询错误!");
$sql="update gsjj set `gsjjbt`=row['gsjjbt'],`gsjjnr`=row['gsjjnr'] where id=1";
如果不是,修改成下面的,看看什么提示。然后根据提示修改。




error_reporting(E_ALL);
mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=utf8") or die("数据库语言设置错误!");
if($_POST=='submit')
{
mysql_query($sql) or die("数据库查询错误!");
$sql="update gsjj set `gsjjbt`=row['gsjjbt'],`gsjjnr`=row['gsjjnr'] where id=1";
//$sql="update gsjj set gsjjbt='111',gsjjnr='222' where id=`1`";
//mysql_query($sql);
echo "加入数据成功!";
}
?>



如果还是不知道错在哪里,那就是的错误!

回答4:

if($_POST=='submit') 这一句
$_POST 是数组, submit 是字符串,永远为false的
应该是漏掉了键。
if($_POST['???'] == 'submit')

回答5:

if($_POST=='submit') 应该是出在这个上面了 怎么写上面已经有了