<?php
$con = mysql_connect('localhost','root','admin');
if(mysql_select_db('ktv',$con)) {
    echo"成功<br />";
    }else {
        echo"选择失败";
    }
    $sql = "INSERT INTO roomlist (`ROOMNUM`, `STYLE`, `LOCATION`, `CONDITION`, `PRICE`, `CAPACITIES`) VALUES ('215', '大包厢', 'A区', '满', '80', '20');";
    $rs = mysql_query($sql,$con);
if($rs){
    echo "sucess";
} else{
    echo "数据插入出错";
}  
?>
这段代码运行显示:
成功 
数据插入出错系统用的php5.0 mysql+apache2.2,在phpmyadmin可以再mysql中进行操作,但是这个连接还是有问题,插入不了数据。前面连接mysql,选择数据库也显示成功,但是为什么插入不了数据呢? 求教高手。
sql语句复制到mysql中可以成功插入。

解决方案 »

  1.   

    $sql = "INSERT INTO roomlist (`ROOMNUM`, `STYLE`, `LOCATION`, `CONDITION`, `PRICE`, `CAPACITIES`) VALUES ('215', '大包厢', 'A区', '满', '80', '20');";去掉里面的分号(;),试试:$sql = "INSERT INTO roomlist (`ROOMNUM`, `STYLE`, `LOCATION`, `CONDITION`, `PRICE`, `CAPACITIES`) VALUES ('215', '大包厢', 'A区', '满', '80', '20')";
      

  2.   

    $rs = mysql_query($sql,$con);
    if($rs){
      echo "sucess";
    } else{
      echo mysql_reeor();
      echo "数据插入出错";
    }   
      

  3.   

    $rs = mysql_query($sql,$con) or die("Invalid query: " . mysql_error());
    这样看看可以使用我的ORM类http://code.google.com/p/queryphp/downloads/list
      

  4.   

    加了echo mysql_error();
    找到错误原因了,
    Incorrect string value: '\xB4\xF3\xB0\xFC\xCF\xE1' for column 'STYLE' at row 1数据插入出错
    这个应该怎么改?
      

  5.   

    我查了下google,也是说字符集的问题,但是我修改my.ini里面字符集选择为gbk,然后表的字段的字符集为gbk_chinese_ci,重启mysql apache还是这个错误呢。