我的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>姓 名</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>标 题</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
这是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>姓 名</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>标 题</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
意思是当前用的SYSTEM帐号请求登陆,且没有发送密码。
只有检查下你的header和conn文件。mysql_query($sql_str,$link) or die (mysql_error());//用这个看看
你看我在上面发的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);
这一行代码的时候报错 还有别的可能吗?
mysql_query("set names gb2312");
我的数据库的编码是utf-8的
这句话:set names gb2312 是什么意思 把编码修改成 gb2312的吗?
唯一知道的是把 php.ini的 sql.safe_code 修改成Off
可是 PHP 5.3 默认的好像就是 Off 我自己没有改过
那倒是一些程序如phpMyAdmin 修改了?
现在在公司也不能看到 自己笔记本上到底这里的配置是什么
急死我了...