<?php
$con = mysql_connect('localhost','root','admin');
if(mysql_select_db('ktv',$con))
    echo"成功";
    else echo"选择失败";
    $query = "INSERT INTO `ktv`.`roomlist` (`ROOMNUM`, `STYLE`, `LOCATION`, `CONDITION`, `PRICE`, `CAPACITIES`) VALUES (\'217\', \'大包厢\', \'A区\', \'满\', \'80\', \'20\');";
if($query==true){
    echo "sucess";
} else{
    echo "数据插入出错";
}  
mysql_close();
?>
这段sql语句是用phpmyadmin直接生成的,为什么有右斜杠呢?
这段代码输出:成功sucess,  但是数据库中没有增加记录 是为什么呢?
在线等

解决方案 »

  1.   

    那为什么显示sucess,但是数据库里的记录却没有增加呢
      

  2.   

    没有mysql_query($sql)怎么能插入记录呢?
      

  3.   

    这个应该是一个添加的操作,你添加之后,得有一个判断才行,假如你那个添加按钮的name值为add<?php
    if(isset($_POST['add'])){
    $con = mysql_connect('localhost','root','admin');
    if(mysql_select_db('ktv',$con))
      echo"成功";
      else echo"选择失败";
      $query = "INSERT INTO `ktv`.`roomlist` (`ROOMNUM`, `STYLE`, `LOCATION`, `CONDITION`, `PRICE`, `CAPACITIES`) VALUES (\'217\', \'大包厢\', \'A区\', \'满\', \'80\', \'20\');";
    if($query==true){
      echo "sucess";
    } else{
      echo "数据插入出错";
    }   
    mysql_close();
    }
    ?>没有判断,页面一加载就执行了,什么数据也没有,而且显示是成功的。加个If的判断试下
      

  4.   


    晕,9494  我咋没看出来!  得使用mysql_query()执行下sql语句才行。
      

  5.   

    顶3楼
    没有mysql_query($query);
      

  6.   

    php认为布尔型(bool)的数据true,和任意一个字符串型(string)的数据都是相等的!!!