为什么这段程序不能更新数据库? $sql="update notebook set id='$id',username='$name',date='$date',content='$content'";如果保证登陆数据库没问题的话,这一句试改成这样看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,对了,update的时候,记录加上where 条件,不然的话,会一整个库都改了 楼主echo $idecho $name什么的看看.变量里有没有内容在 没有任何显示,为什么我的插入,删除都是好的呢,就更新就不行了。我是在$sql="update notebook set id=$id,username=$name,date=$date,content=$content";之前加的echo $id;echo $name; 这是调用该文件的文件:if($id!=""){ $connect=mysql_connect("localhost","root",""); mysql_select_db("notebook",$connect); $query="select * from notebook where id='$id'"; $result=mysql_query($query); @mysql_data_seek($result,0); $data=@mysql_fetch_array($result); $name=$data[username]; $date=$data[date]; $content=$data[content]; mysql_close($connect);}?><html><head><title>add information</title><script language="javascript"><!--function validateform(){ if(document.notebook.name.value=="") { window.alert("please input your name!"); return false; } if(document.notebook.content.value=="") { window.alert("please input your content"); return false; }}//--></script></head><body><form name="notebook" action="updatenotebook.php?id=<?php echo "$id";?>method="post" onsubmit="return validateform(this.form)">name:<input name="name" size="30" maxlength=15 value=<?echo "$name";?>><br>date:<input name="date" size="30" maxlength=15 value=<?echo "$date";?>><br><textarea name="content" rows="12" cols="51"><?echo "$content";?></textarea><br><input type="submit" value="submit information"></form></body></html> echo "id = [$id]"; // 在这里检查$id的值,若$id无值则不会进入下面的程序段的if($id!=""){ $connect=mysql_connect("localhost","root",""); mysql_select_db("notebook",$connect); $query="select * from notebook where id='$id'"; ..... 在editnotebook.php可以显示id值,updatenotebook.php不显示 那你是通过什么方法把id传递到updatenotebook.php中去的呢,是通过那个文件的,那条语句 <form name="notebook" action="updatenotebook.php?id=<?php echo "$id";?>method="post" onsubmit="return validateform(this.form)">我想应该是这条吧? 用$id=$_GET["id"];$name=$_POST["name"];$date=$_POST["date"];$content=$_POST["content"];来取值 我知道我错在那里了,我在编程的中间把register_globals =off,今天早上来上班的时候发现好了,其实只要在修改了register_globals 后,一定要重起一次机器 sql语句的意思 php回调函数 求助 php哪种开发工具好用? eregi的參數,如果regs有很多值,應該如何分別輸出? 求助: 126邮箱在写信的时候打开一个选项卡,点击那选项卡又可以关掉的效果有没有现成的? 该用哪些套件开发嵌入世系统的web界面 如何在linux上做一个总是运行的php程序? 【安装】LAMP MySQL不知到安装到哪里去了。yum install mysql-server 域用户统一验证 关于require的相互包含关系 OA系统讨论继续
echo $name什么的看看.变量里有没有内容在
我是在$sql="update notebook set id=$id,username=$name,date=$date,content=$content";之前加的
echo $id;
echo $name;
if($id!="")
{
$connect=mysql_connect("localhost","root","");
mysql_select_db("notebook",$connect);
$query="select * from notebook where id='$id'";
$result=mysql_query($query);
@mysql_data_seek($result,0);
$data=@mysql_fetch_array($result);
$name=$data[username];
$date=$data[date];
$content=$data[content];
mysql_close($connect);
}
?>
<html>
<head>
<title>add information</title>
<script language="javascript">
<!--
function validateform()
{
if(document.notebook.name.value=="")
{
window.alert("please input your name!");
return false;
}
if(document.notebook.content.value=="")
{
window.alert("please input your content");
return false;
}
}
//-->
</script>
</head>
<body>
<form name="notebook" action="updatenotebook.php?id=<?php echo "$id";?>
method="post" onsubmit="return validateform(this.form)">
name:<input name="name" size="30" maxlength=15 value=<?echo "$name";?>><br>
date:<input name="date" size="30" maxlength=15 value=<?echo "$date";?>><br>
<textarea name="content" rows="12" cols="51"><?echo "$content";?></textarea><br>
<input type="submit" value="submit information">
</form>
</body>
</html>
if($id!="")
{
$connect=mysql_connect("localhost","root","");
mysql_select_db("notebook",$connect);
$query="select * from notebook where id='$id'";
.....
method="post" onsubmit="return validateform(this.form)">
我想应该是这条吧?
$id=$_GET["id"];
$name=$_POST["name"];
$date=$_POST["date"];
$content=$_POST["content"];
来取值