我的form提交时 就报这样的错 代码给各位看看:
这是conn.php<? 
$host = "localhost";
$user = "root";
$password = "root";
$db = "belief";
$db_table = "guest";
?>
<? 
//mysql_connect — 打开一个到 MySQL 服务器的连接
//如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE$link = mysql_connect("$host", "$user", "$password")or die ('连接错误: ' . mysql_error());
mysql_query("set names gb2312");//mysql_select_db — 选择 MySQL 数据库
//如果成功则返回 TRUE,失败则返回 FALSE。 mysql_select_db("$db", $link) or die ('连接错误: ' . mysql_error());
?>
这是 报错的php<?php
include("header.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
 <table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="778" height="3" align="left" valign="middle" bgcolor="#072D58"></td>
  </tr>
</table><table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td width="778"><img src="images/07_1.jpg" width="778" height="104" /></td>
  </tr>
</table><?php
include("conn.php");
if($_POST['name']==null||$_POST['textarea']==null||$_POST['title']==null||$_POST['contact']==null) {
echo "<script>alert('有没有填的内容,请填写!')</script>";
}
else {
echo $_POST['title'];
$sql_str = "INSERT INTO `belief`.`guest` (`title` ,`content` ,`time` ,`userid`,`contact` ) VALUES ('$_POST[title]', '$_POST[textarea]', NOW( ) , '$_POST[name]' ,'$_POST[contact]');";
mysql_query($sql_str);
}
$sql_query = "SELECT * FROM `guest` ORDER BY `guest`.`ID` DESC ";
$result = mysql_query($sql_query); 
while($row = mysql_fetch_array($result)) {
   echo "<table width='778' border='0' cellspacing='0' align='center' bgcolor='#FFFFFF'>
         <tr bgcolor=redblack>
          <td width='50%'>标题:  $row[title] </td>
          <td width='50%' align='right'>时间:  $row[time]</td>
         </tr>
         
         <tr bgcolor=whiteblack>
          <td width='90%'>                                                           
           $row[userid]:<br>  $row[content]<br>联系方式: $row[contact]</td>
          <td width='10%' align='right'>  $row[id]楼</td>
         </tr>         
        </table>
        <hr width='778' color=blackred>";
    }mysql_close($link);
?>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <form action="submit.php" method="post">
   <tr>
      <th>姓 &nbsp;&nbsp;名</th>
      <td align="center" valign="middle"><input type="text" name="name" size="20"></td>
     </tr>
     <tr>
      <th>联系方式</th>
      <td align="center" valign="middle"><input type="text" name="contact" size="20"></td>
     </tr>
     <tr>
      <th>标 &nbsp;&nbsp;题</th>
      <td align="center" valign="middle"><input type="text" name="title" size="46"></td>
     </tr>
     <tr>
      <th>留言板</th>
      <td align="center" valign="middle">
      <textarea name="textarea" cols="45" rows="8"></textarea>
      </td>
     </tr>
     <tr>
      <td colspan="2" align="center" valign="middle">
      <input type="submit" name="sendmsg" value="留言"><input type=reset name="resetmsg" value="重置">
      </td>
      </tr>
      
   </form>
</table><?php
include("footer.php");
?>这就是报的错 不明白为什么 谁能告诉我 php 新手!我的数据库密码那些都没错 怎么报这样的错 
function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in D:\www\tjaitong\submit.php on line 28Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\www\tjaitong\submit.php on line 28Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in D:\www\tjaitong\submit.php on line 31Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\www\tjaitong\submit.php on line 31Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\www\tjaitong\submit.php on line 32Notice: Undefined variable: link in D:\www\tjaitong\submit.php on line 50Warning: mysql_close() expects parameter 1 to be resource, null given in D:\www\tjaitong\submit.php on line 50

解决方案 »

  1.   

    Access denied for user 'SYSTEM'@'localhost' (using password: NO)
    意思是当前用的SYSTEM帐号请求登陆,且没有发送密码。
    只有检查下你的header和conn文件。mysql_query($sql_str,$link) or die (mysql_error());//用这个看看
      

  2.   

    为什么使用SYSTEM账号登陆的啊
    你看我在上面发的conn.php的代码 如下:<? 
    $host = "localhost";
    $user = "root";
    $password = "root";
    $db = "belief";
    $db_table = "guest";

    ?>
    <? 
    //mysql_connect — 打开一个到 MySQL 服务器的连接
    //如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE$link = mysql_connect("$host", "$user", "$password")or die ('连接错误: ' . mysql_error());
    mysql_query("set names gb2312");//mysql_select_db — 选择 MySQL 数据库
    //如果成功则返回 TRUE,失败则返回 FALSE。 mysql_select_db("$db", $link) or die ('连接错误: ' . mysql_error());
    ?>
    我标注红色的部分就是卧室数据库的实际的账号密码啊 如果root默认是SYSTEM 但是我的密码也是传过去的啊
    如果是这个连接的问题 那么报错应该在连接的时候就报错了 而不会是在:mysql_query($sql_str);
    这一行代码的时候报错 还有别的可能吗?
      

  3.   

    $link = mysql_connect($host, $user, $password)or die ('连接错误: ' . mysql_error());
    mysql_query("set names gb2312");
      

  4.   

    这是什么意思 ?
    我的数据库的编码是utf-8的 
    这句话:set names gb2312 是什么意思 把编码修改成 gb2312的吗?
      

  5.   

    我怎么这么背啊 这个问题百度上找不到 google找到的都是英文的 好多还没有解决
    唯一知道的是把 php.ini的 sql.safe_code 修改成Off 
    可是 PHP 5.3 默认的好像就是 Off 我自己没有改过 
    那倒是一些程序如phpMyAdmin 修改了?
    现在在公司也不能看到 自己笔记本上到底这里的配置是什么 
    急死我了...