小弟我刚接触php,试着写了个留言板最基础的程序,可是调试了半天,总是连接数据库失败,找不到原因。所以请高人们帮忙指点指点,不甚感激!
附:数据库文件(conn.php),代码如下:<?php$conn=mysql_connect("localhost","root","") or die ('Failure!');
mysql_select_db("bbs",$conn);?>
留言界面文件(add.php),代码:
<?php
include("conn.php");if($_POST['submit']){ $sql="insert into liuyanban (name,title,content)
  values('$_POST[user]','$_POST[title]','$_POST[content]')";
 if(mysql_query($sql))
   echo "OK";
 else  echo  "Sorry";
}
?><form action="add.php" method="post">
用户: <input type="text" name="user"  /><br/>
标题: <input type="text" name="title" /><br/>
内容: <textarea name="content" ></textarea><br/><br/>
    <input type="submit" name="submit" value="SURE"/>
</form>大概就是这样,请大家帮帮忙吧~~~~~~~~5555555555555.

解决方案 »

  1.   


    貌似就只有一个Sorry啊   是我加的测试的
    if(mysql_query($sql))
      echo "OK";
     else echo "Sorry";
      

  2.   

    把 mysql_error()顺带输出才能叫调试啊大佬
      

  3.   

    在if(mysql_query($sql)) 这一句前面  echo $sql; 贴出你的结果
      

  4.   

    echo $sql
    看看有没有错,有可能写入的东西又 ‘ 之类的特殊符号
    还有$_POST[user] =》  $_POST['user'] 规范化
      

  5.   


    加上echo $sql;后,在表单分别输入“111”,“222”,“333”,显示结果为:
    insert into liuyanban (name,title,content) values('111','222','333')Sorry 现在呢?怎么弄啊?
      

  6.   

    晕死,终于找到问题了。我把SQL语句改成insert into `bbs`.`liuyanban`(`name`,`title`,`content`) values ('$_POST[user]','$_POST[title]','$_POST[content]') 就可以了!多谢各位的帮忙!!!