php修改信息 代码不知道哪里错了,没有错误提示,也不修改数据库内容 急!!! 在线等!
<head><?phpinclude('conn.php');?></head><body><?error_reporting(E_ALL);mysql_query("S...
<head>
<?php include('conn.php');?>
</head>
<body>
<?
error_reporting(E_ALL);
mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=utf8");
if($_POST=='submit')
{
mysql_query($sql);
$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 "加入数据成功!";
}
?>
</body>
</html> 展开
<?php include('conn.php');?>
</head>
<body>
<?
error_reporting(E_ALL);
mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=utf8");
if($_POST=='submit')
{
mysql_query($sql);
$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 "加入数据成功!";
}
?>
</body>
</html> 展开
5个回答
展开全部
<head>
<?php include('conn.php');?>
</head>
<body>
<?
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 "没有数据!";
}
}
?>
</body>
</html>
<?php include('conn.php');?>
</head>
<body>
<?
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 "没有数据!";
}
}
?>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先最明眼的错误就是你的SQL语句及执行顺序出现了问题..应该是先写好SQL语句..然后才写你的执行语句mysql_query
其次就是:你的判断语句..看你的意思就是想判断用户是否点击了提交按钮.那么你就应该写成$_POST['buttonname']=="submit"
POST里放的是按钮名称...==后面里放的就是按钮的值..
举例:html <input type="submit" name="sub" value="submit">
此时你的PHP程序就应该写$_POST['sub']=="submit"
把这两点你修改一下.我想应该就没有问题了.如果还不行.可以再找我
其次就是:你的判断语句..看你的意思就是想判断用户是否点击了提交按钮.那么你就应该写成$_POST['buttonname']=="submit"
POST里放的是按钮名称...==后面里放的就是按钮的值..
举例:html <input type="submit" name="sub" value="submit">
此时你的PHP程序就应该写$_POST['sub']=="submit"
把这两点你修改一下.我想应该就没有问题了.如果还不行.可以再找我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是这个顺序颠倒了?
mysql_query($sql) or die("数据库查询错误!");
$sql="update gsjj set `gsjjbt`=row['gsjjbt'],`gsjjnr`=row['gsjjnr'] where id=1";
如果不是,修改成下面的,看看什么提示。然后根据提示修改。
<head>
<?php include('conn.php');?>
</head>
<body>
<?
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 "加入数据成功!";
}
?>
</body>
</html>
如果还是不知道错在哪里,那就是<?php include('conn.php');?>的错误!
mysql_query($sql) or die("数据库查询错误!");
$sql="update gsjj set `gsjjbt`=row['gsjjbt'],`gsjjnr`=row['gsjjnr'] where id=1";
如果不是,修改成下面的,看看什么提示。然后根据提示修改。
<head>
<?php include('conn.php');?>
</head>
<body>
<?
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 "加入数据成功!";
}
?>
</body>
</html>
如果还是不知道错在哪里,那就是<?php include('conn.php');?>的错误!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if($_POST=='submit') 这一句
$_POST 是数组, submit 是字符串,永远为false的
应该是漏掉了键。
if($_POST['???'] == 'submit')
$_POST 是数组, submit 是字符串,永远为false的
应该是漏掉了键。
if($_POST['???'] == 'submit')
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if($_POST=='submit') 应该是出在这个上面了 怎么写上面已经有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询