数据库错误问题,求解
时间:2011-03-28
来源:互联网
<?php>
$conn = @mysql_connect("localhost", "root", "123456789") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
?>
===================
然后我用下面这个程序调用的时候,输出的是“数据库链接错误”!
<?php
include("conn.php");
if($_POST['submit']){
$sql="insert into message(id,user,title,contert,lastdate) values('','$_post[user]','$_post[titile]','$_post[content]','now()')";}
?>
<form action="add.php" method="post" >
用户:<input type="text" size="10" name="user" /><br>
标题:<input type="text" name="biaoti" /><br>
内容:<textarea name="name"></textarea><br>
<input type="submit" name="submit" value="发布留言"/>
<br>
</form>
=======================
请问这是怎么回事啊
作者: beginzy 发布时间: 2011-03-28
改成
$conn = mysql_connect("localhost", "root", "123456789");
这样试试
注意去掉@抑制符,另外开启你的PHP提示消息
作者: oror 发布时间: 2011-03-28
之前的为什么不行啊?你这个就成了。
作者: beginzy 发布时间: 2011-03-28
本来mysql_connect调用失败时会有一行错误提示显示出来,而加上@符号后,这行错误提示就被抑制了,转而通过判断mysql_connect的返回值来看是否出错,如果返回假,代表这个函数调用失败,根据逻辑连接or运算符,转而需要执行die函数,那个die函数就是在屏幕上输出"数据库链接错误",然后终止页面下面的代码执行。
当然如果返回真,则mysql_connect执行成功,则不需要再执行or后面的die语句了,然后继续下面的代码
我本来想去掉@错误抑制符和or die,然后看系统输出的mysql_connect调用失败的原因的,不晓得楼主为什么又正常了,楼主最好再检查下吧。
作者: oror 发布时间: 2011-03-28
作者: beginzy 发布时间: 2011-03-28
include("conn.php");
if($_POST['submit'])
{
$sql="insert into message(id,user,title,contert,lastdate) values('','$_POST[user]','$_POST[titile]','$_POST[content]','now()')";
mysql_query($sql);
echo "发表成功了!";
}
?>
<form action="add.php" method="post" >
用户:<input type="text" size="10" name="user" /><br>
标题:<input type="text" name="biaoti" /><br>
内容:<textarea name="name"></textarea><br>
<input type="submit" name="submit" value="发布留言"/>
<br>
</form>
作者: beginzy 发布时间: 2011-03-28
试试下面的代码,看看能不能输出错误信息
代码:
<?phpini_set('display_errors','On');
error_reporting(E_ALL);
?>
代码:
<?phpini_set('display_errors','On');
error_reporting(E_ALL);
include("conn.php");
if($_POST['submit'])
{
$sql="insert into message(id,user,title,contert,lastdate) values('','$_POST[user]','$_POST[titile]','$_POST[content]','now()')";
mysql_query($sql);
echo "发表成功了!";
}
?>
<form action="add.php" method="post" >
用户:<input type="text" size="10" name="user" /><br>
标题:<input type="text" name="biaoti" /><br>
内容:<textarea name="name"></textarea><br>
<input type="submit" name="submit" value="发布留言"/>
<br>
</form>
作者: oror 发布时间: 2011-03-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28