本地测试都是可以的,就是到服务器上就不行了,接收值和连接都没有问题。以下是写入数据库的代码,感觉是它出错,但是找不到错误原因,请大家帮忙看看,谢谢了
----------分割线----------------<?php
require_once("../conn.inc.php"); //包含数据库连接文件
            //接收表单值
$netsId=$_GET['id'];
//if($netsId == NULL){
//$netsId=$_GET['id'];
//}else
if($_GET['id'] == NULL){
echo '没有修改信息!';
}
//echo $netsId;
$user_name=$_POST["user_name"];
$user_psw=$_POST["user_psw"];
$user_ip=$_POST["user_ip"];
$net_name=$_POST["net_name"];
echo $net_name;
$net_url=$_POST["net_url"];
$net_type=$_POST["net_type"];
$Province=$_POST["Province"];
$City=$_POST['City'];
$net_content=$_POST["net_content"];
//预定义变量
$net_num=$_POST["net_num"];
$net_in=$_POST["net_in"];
$net_out=$_POST["net_out"];
$net_ok=$_POST["net_ok"];
$net_recom=$_POST["net_recom"];

//系统时间差8小时问题
date_default_timezone_set('Asia/Chongqing'); 
$now = getdate(time()); 
$cur_wday=$now['wday'];
$date = date("Y-m-d H:i:s $cweekday[$cur_wday]"); 
$net_submit_time = date("Y-m-d H:i:s"); 
$last_time = $_POST["last_time"]; 
if($City == NULL)
{
$City = $_POST['citydefault'];

}//输入操作语句
$sql = "UPDATE nets SET user_name = '$user_name',user_psw = '$user_psw',user_ip = '$user_ip',net_name = '$net_name',net_url = '$net_url',net_type = '$net_type',Province = '$Province',City = '$City',net_content = '$net_content',net_num = $net_num,net_in = $net_in,net_out = $net_out,net_ok = $net_ok,net_recom = $net_recom,net_submit_time = '$net_submit_time',last_time = '$last_time' where id = $netsId"; mysql_query($sql); //传递操作语句至mysql数据库
echo "网站修改成功!<hr />";
echo '您还可以<a href="../index.php">返回首页</a>&nbsp;或者&nbsp;';
echo '<a href="../index.php">点击返回</a>';
//echo '修改的ID号为:'.$netsId.'';

?>

解决方案 »

  1.   


    显示这句,不知道什么意思……
    信息没有成功写入数据库!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = '86'' at line 1
      

  2.   


    SQL 错误么.在这个地方 id='86' ...输出你的整句sql 语句 如果觉得sql 语句没错 将你的表结构和 SQL 语句一起发上来
      

  3.   

    SQL语句如下:
    $add = "UPDATE nets SET user_name = '$user_name',user_psw = '$user_psw',net_name = '$net_name',net_url = '$net_url',net_type = '$net_type',Province = '$Province',City = '$City',net_content = '$net_content',net_num = '$net_num',net_in = '$net_in',net_out = '$net_out',net_submit_time = '$net_submit_time' where id='$netsId'";变量类型为:其中的$net_submit_time是datetime,
    $net_num,$net_in,$net_out,$net_ok,$net_recom,和netsId是int,余下的都有char;
      

  4.   

    将SQL 语句修改成这个样子 试看看
    id={$netsId}";
      

  5.   


    感谢朋友,通过 mysql_query("$sql") or die("语句操作失败!".mysql_error())检查到错误,原来是时间格式有误,具体是写入的时候格式不对,所以提交修改时对应不上才出错,是我自己太粗心了,感谢所有回答的热心朋友!