php修改公告,每次修改一条,所有记录都会变,高手看下什么问题
代码如下:处理部分:<?php$title=$_POST['title'];$content=$_POST['content'];$time=$_POST['time']...
代码如下:
处理部分:
<?php
$title = $_POST['title'];
$content= $_POST['content'];
$time = $_POST['time'];
$id = $_POST['id'];
if(isset($_POST["submit"]))
{
if($title!="" && $content!="" ){
$sql= "update affiche set title='$title'";
$result = mysql_query($sql,$conn);
}
if ($result){
echo "<script>alert('修改成功');location.href='Admin_AddAffiche.php';</script>";
}
else{
echo "<script>alert('注册失败,请重新填入!');history.go(-1);</script>";
}
mysql_close($conn); //关闭数据集
}
?>
URL传递部分:
<?php
include("../conn.php");
$eee= $_GET['id'];
$sql="select * from affiche where title='$eee'";
$query=mysql_query($sql,$conn);
$rs=mysql_fetch_array($query);
?>
数据传递部分:
<?php include '../conn.php';
$q = "SELECT * FROM affiche"; //查询读取数据库表的语句然后赋值给变量$q
$rs = mysql_query($q,$conn); //此函数为连接数据库的一个连接方法。
while($row = mysql_fetch_row($rs))
{
?>
<tr bgcolor="#ECF5FF">
<td height="20" bgcolor="#ECF5FF"><table width="100%" height="25" border="1" cellpadding="0" cellspacing="0" bordercolor="#A4B6D7">
<tr>
<td width="50" align="center"><?php echo $row[0];?></td>
<td align="center"><?php echo $row[3];?></td>
</tr>
</table></td>
<td><div align="center"><?php echo $row[5];?></div></td>
<td><div align="center"><a href="<?php echo "Admin_editAffiche.php?id=".$row[3];?>">修改</a></div></td>
<td><div align="center"><a href="<?php echo "dodel.php?id=".$row[0];?>">删除</a></div></td>
</tr>
<?php
}
?>
谢谢大家了,在系统里修改是可以的,但网站后台不行,真怪,我重写吧 展开
处理部分:
<?php
$title = $_POST['title'];
$content= $_POST['content'];
$time = $_POST['time'];
$id = $_POST['id'];
if(isset($_POST["submit"]))
{
if($title!="" && $content!="" ){
$sql= "update affiche set title='$title'";
$result = mysql_query($sql,$conn);
}
if ($result){
echo "<script>alert('修改成功');location.href='Admin_AddAffiche.php';</script>";
}
else{
echo "<script>alert('注册失败,请重新填入!');history.go(-1);</script>";
}
mysql_close($conn); //关闭数据集
}
?>
URL传递部分:
<?php
include("../conn.php");
$eee= $_GET['id'];
$sql="select * from affiche where title='$eee'";
$query=mysql_query($sql,$conn);
$rs=mysql_fetch_array($query);
?>
数据传递部分:
<?php include '../conn.php';
$q = "SELECT * FROM affiche"; //查询读取数据库表的语句然后赋值给变量$q
$rs = mysql_query($q,$conn); //此函数为连接数据库的一个连接方法。
while($row = mysql_fetch_row($rs))
{
?>
<tr bgcolor="#ECF5FF">
<td height="20" bgcolor="#ECF5FF"><table width="100%" height="25" border="1" cellpadding="0" cellspacing="0" bordercolor="#A4B6D7">
<tr>
<td width="50" align="center"><?php echo $row[0];?></td>
<td align="center"><?php echo $row[3];?></td>
</tr>
</table></td>
<td><div align="center"><?php echo $row[5];?></div></td>
<td><div align="center"><a href="<?php echo "Admin_editAffiche.php?id=".$row[3];?>">修改</a></div></td>
<td><div align="center"><a href="<?php echo "dodel.php?id=".$row[0];?>">删除</a></div></td>
</tr>
<?php
}
?>
谢谢大家了,在系统里修改是可以的,但网站后台不行,真怪,我重写吧 展开
4个回答
展开全部
1、你传递的是ID,但是在数据库查找的时候是title
2、在你保存的时候没有选择修改哪条记录,默认是修改所有的
下边是我帮你修改过的
<?php
$title = $_POST['title'];
$content= $_POST['content'];
$time = $_POST['time'];
$id = $_POST['id'];
if(isset($_POST["submit"]))
{
if($title!="" && $content!="" ){
$sql= "update affiche set title='$title',content='$content' where id=$id"; '保存内容和标题,条件是传入的ID值
$result = mysql_query($sql,$conn);
}
if ($result){
echo "<script>alert('修改成功');location.href='Admin_AddAffiche.php';</script>";
}
else{
echo "<script>alert('注册失败,请重新填入!');history.go(-1);</script>";
}
mysql_close($conn); //关闭数据集
}
?>
URL传递部分:
<?php
include("../conn.php");
$eee= $_GET['id']; ‘这里传入的是ID
$sql="select * from affiche where id='$eee'"; ’这里查找也应该是ID
$query=mysql_query($sql,$conn);
$rs=mysql_fetch_array($query);
?>
2、在你保存的时候没有选择修改哪条记录,默认是修改所有的
下边是我帮你修改过的
<?php
$title = $_POST['title'];
$content= $_POST['content'];
$time = $_POST['time'];
$id = $_POST['id'];
if(isset($_POST["submit"]))
{
if($title!="" && $content!="" ){
$sql= "update affiche set title='$title',content='$content' where id=$id"; '保存内容和标题,条件是传入的ID值
$result = mysql_query($sql,$conn);
}
if ($result){
echo "<script>alert('修改成功');location.href='Admin_AddAffiche.php';</script>";
}
else{
echo "<script>alert('注册失败,请重新填入!');history.go(-1);</script>";
}
mysql_close($conn); //关闭数据集
}
?>
URL传递部分:
<?php
include("../conn.php");
$eee= $_GET['id']; ‘这里传入的是ID
$sql="select * from affiche where id='$eee'"; ’这里查找也应该是ID
$query=mysql_query($sql,$conn);
$rs=mysql_fetch_array($query);
?>
展开全部
你update的时候,选择条件都没加,当然是更新全表记录了,好歹有个where id=$id
追问
$sql= "update affiche set title='$title',where id='$id'";是这样么
追答
是个完整的sql语句,不要逗号
$sql= "update affiche set title='$title' where id='$id'";
还可以加条件
$sql= "update affiche set title='$title' where id='$id' and '字段名'='值'";
请采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-06
展开全部
update 语句需要加个where 条件吧
追问
加了条件啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql= "update affiche set title='$title'";这句我看不明白了,
$sql= "update affiche set title='$title' where `字段名`=“某值”;
$sql= "update affiche set title='$title' where `字段名`=“某值”;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询