本帖最后由 nihao_110 于 2010-07-28 21:04:28 编辑

解决方案 »

  1.   

    <?php
    $db_host="127.0.0.1:3306";
    $db_user="root";
    $db_psw="";
    $db_name="mysql";
    $connection=mysql_connect($db_host,$db_user,$db_psw)or die("连接服务器失败");
    mysql_select_db($db_name,$connection)or die("选择数据库失败");$sql = "insert into `hotel_activities_2`('hotel_id','start_date','end_date','content','source','s_type') values
     (`hot`='{$_POST[hot]}',`start`='{$_POST[start]}',`end`='{$_POST[end]}',`ctn`='{$_POST[ctn]}', `sre`='{$_POST[sre]}',`s_tp`='{$_POST[s_tp]}')"; if(mysql_query($query)){
    echo "保存数据成功";
    }else{
    //这里改一下,看看执行查询时是什么错误
    $message  = 'Invalid query: ' . mysql_error() . "\n";
        $message .= 'Whole query: ' . $sql;
        die($message);
    }
    mysql_close($connection);
    ?>
      

  2.   

    这个错误是什么
    Invalid query: Query was empty Whole query: insert into `hotel_activities_2`('hotel_id','start_date','end_date','content','source','s_type') values (`hot`='3',`start`='3',`end`='3',`ctn`='33', `sre`='33',`s_tp`='3')
      

  3.   

    insert into (字段) values (对应值)不是 values (字段=值)
      

  4.   

    SQL语句不对
    <?php
    $db_host="127.0.0.1:3306";
    $db_user="root";
    $db_psw="";
    $db_name="mysql";
    $connection=mysql_connect($db_host,$db_user,$db_psw)or die("连接服务器失败");
    mysql_select_db($db_name,$connection)or die("选择数据库失败");//原先的SQL语句不对
    $sql = "insert into `hotel_activities_2`('hotel_id','start_date','end_date','content','source','s_type') values ('{$_POST[hot]}','{$_POST[start]}','{$_POST[end]}','{$_POST[ctn]}', '{$_POST[sre]}','{$_POST[s_tp]}')"; if(mysql_query($query)){
    echo "保存数据成功";
    }else{
    //这里改一下,看看执行查询时是什么错误
    $message  = 'Invalid query: ' . mysql_error() . "\n";
        $message .= 'Whole query: ' . $sql;
        die($message);
    }
    mysql_close($connection);
    ?>
      

  5.   

    <?php
    $db_host="127.0.0.1:3306";
    $db_user="root";
    $db_psw="";
    $db_name="mysql";
    $connection=mysql_connect($db_host,$db_user,$db_psw)or die("连接服务器失败");
    mysql_select_db($db_name,$connection)or die("选择数据库失败");
    $hot=$_POST["hot"];
    $start=$_POST["start"];
    $end=$_POST["end"];
    $ctn=$_POST["ctn"];
    $sre=$_POST["sre"];
    $s_tp=$_POST["s_tp"];$sql = "insert into `hotel_activities_2`('hotel_id','start_date','end_date','content','source','s_type') values
     ($hot,$start,$end,$ctn, $sre,$s_tp])";  if(mysql_query($query)){
    echo "保存数据成功";
    }else{
        $message  = 'Invalid query: ' . mysql_error() . "\n";
        $message .= 'Whole query: ' . $sql;
        die($message);
    }
    mysql_close($connection);
    ?>我改成这样还是不行
      

  6.   

    $sql = "insert into `hotel_activities_2`('hotel_id','start_date','end_date','content','source','s_type') values
     ($hot,$start,$end,$ctn, $sre,$s_tp])";  //????还有,你 hotel_id 不是自增吧?
    我改成这个,你看看。
    $sql = "insert into `hotel_activities_2`('hotel_id','start_date','end_date','content','source','s_type') values
     ('$hot','$start','$end','$ctn', '$sre','$s_tp')";  
      

  7.   

    你现在MySQL中把你要执行的SQL语句执行一下,调试正确后再移到php代码中
      

  8.   

    你打印sql出来,在 phpmyadmin里跑一下看看报啥错。