无法更新数据库?为什么?帮我看下代码!<?php
$idd=$_SERVER["QUERY_STRING"];
$conn=mysql_connect("localhost","root","")or die("无法连接");
mysql_select_db("shopnc",$conn);// 资料库名称, 连接
$sql="select * from user_message where $idd";
mysql_query("set names gbk");
$query = mysql_query($sql);
$ary= mysql_fetch_array($query);
?>
<form action="zhang-test-ud.php" method="post">
<TABLE WIDTH="30%" border="=1">
<tr><td align="center">要更改的留言:</td><tr><td>用户名: <input type="text" name="name" value="<? echo $ary[1]?>"/></td>
<tr><td>标题: &nbsp;&nbsp;<input type="text" name="title" value="<? echo $ary[2]?>"/></td>
<tr><td>内容: &nbsp;&nbsp;<input type="text" name="message" value="<? echo $ary[3]?>"/></td>
<tr><td>e-mail: <input type="text" name="email" value="<? echo $ary[4]?>"/></td></tr>
<tr><td align="center"><input type="submit" value="更改"/></td></tr>
</table>
</form>
<?php
$name1=$_POST["name"];
echo $name1;
$title1=$_POST["title"];
echo $title1;
$message1=$_POST["message"];
$email=$_POST["email"];//echo $name;
if(phpversion()>='5.1.0')
{  //name=$name1,title=$title1,message=$message1,email=$email1,
    ////获取php当前使用时区
    //echo date_default_timezone_get();
    //设置时区
    date_default_timezone_set('Asia/Shanghai');
}
$time1=date('Y-m-d H:i:s',time());
$conn1=mysql_connect("localhost","root","") or die("无法连接数据库");
mysql_select_db("shopnc",$conn1) or die("无法连接数据库shopnc");
$sql1="UPDATE user_message SET name='$name1',title='$title1',message='$message1',email='$email',time='$time1' WHERE $idd";
//echo $sql1;
//UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'
//echo "<script language=javascript>alert('你确定更改吗?');</script>";
mysql_query($sql1)or die(mysql_error());
//echo "{$ids}已经更改成功!";
//echo "<script language=javascript>alert('更改成功');</script>";
echo "<a href='zhang-test1-request.php'>点此跳回</a>";//<script>
//location.href='http://localhost:8080/multishop/zhang-test1-request.php'
//</script>
?>
问下高手,$idd这个是取自URL传递值,在查询语句可以用,为什么到更新数据库就不能用了?感激不尽...

解决方案 »

  1.   

    $sql1="UPDATE user_message SET name='$name1',title='$title1',message='$message1',email='$email',time='$time1' WHERE 字段=$idd";
    少字段名
      

  2.   

    $idd=$_SERVER["QUERY_STRING"];
    $_SERVER["QUERY_STRING"] 取得是链接?后面的字符串 name=hello&title=world 注意那个&
      

  3.   

    我这段代码的作用是更改留言板,先用ID号查询自数据库的字段,这个可以成功,也就是说我的$idd=$_SERVER["QUERY_STRING"];值是有传过来的,但是后面的更新到数据库,同样用到的ID号确不行,不知道何缘故啊?