菜鸟问题,PHP向数据库写入数据,显示成功,但数据库还是空的,怎么回事?

代码
<?
$conn=@mysql_connect("localhost","root","") or die ("Error");
mysql_select_db("test",$conn);
mysql_query("set names 'GBK'");
if($_POST['submit'])
{
$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]');";
mysql_query($sql);
echo "Success";
}
?>
<form action="test.php" method="post">
<span>用户:</span><input type="text" name="user"/><br/>
<span>标题:</span><input type="text" name="title"/><br/>
<span>内容:</span><br/>
<textarea name="txt"></textarea><br/>
<input type="submit" name="submit" value="提交"/>
</form>
照二楼所说,改后显示 No database selected,搜了下,别人给解决方案是 将mysql_query($dbname,$link)中$link补上,但问题依旧……
??

第1个回答  2010-03-08
这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。我们写程序的时侯千万别学他这样瞒上欺下,现在需要修改他的下面的三行语句:
$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]');";
mysql_query($sql);
echo "Success";
修改为:
$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]');";
if (mysql_query($sql)) echo "Success";
else echo "插入失败,SQL语句:$sql<br>错误信息:".mysql_error();
第2个回答  2010-03-08
把这几个变量分别echo一下,看看有没有接收值$_POST[user],$_POST[title],$_POST[txt]');把sql也echo一下。
$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]');";
mysql_query($sql);
echo "Success";
改成
$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]');";
$query = mysql_query($sql);
if($query>0){
echo "Success";}
else{
echo "false";}本回答被提问者采纳
第3个回答  2010-03-08
这根本没有检测嘛,无论是否成功他都会输出“success”的,应该判断一下的。
第4个回答  2010-03-08
修改一下
VALUES ('{$_POST['user']}','{$_POST['title']}','{$_POST['txt']}')";

菜鸟问题,PHP向数据库写入数据,显示成功,但数据库还是空的,怎么...
这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。我们写程序的时侯千万别学他这样瞒上欺下,现在需要修改他的下面的三行语句:sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]');";mysql_query($sql);echo "Success";...

PHP添加数据到数据库,提示成功,数据库却没有数据
首先先打开数据库看是不是真的没有数据! 如果确定有 既然先前可以,说明整个代码没有问题,你在添加soft后才发生的,就把重点放到 soft这里,检查数据库结构是否正确,然后再跟踪一下 $sql 语句:die($sql);这样或许有助于找到问题

PHP为什么插入数据后没有报错 但是数据库里面没有数据?
额 不好意思现在才看到 你看啊 你插入的字段是id这个id应该是int类型吧 然后你$a='test’还有你的是insert返回的应该是true 或者false 不应该是一个资源

...插入数据,提示已经成功,我的数据库里面却没有显示插入的数据,下面是...
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个"Success"又不能真正地表示插入成功了。。。if (mysql_query($sql)) { echo "Success";}else { echo "Failed";}

php测试mysql数据库链接是否成功,但页面显示一片空白,高手帮帮忙
不要看网页上看结果,要检查网页源码 php.ini里面 error_reporting = E_ALL display_errors = On display_startup_errors = On 这样输出详细错误信息对你会有帮助的希望有帮助。可到CSDN,365testing逛逛

PHP与数据库连接正常 但是数据插入不进去
echo "插入成功";你这个代码插入成功失败都会显示成功,没有真正判断是否插入成功,一般应该这样写:sql="insert into test(id,title,dates,contents)values(null,'$title',now(),'$content')";if (mysql_query($sql)) echo "插入成功";else echo "插入失败,SQL:$sql错误:".mysql_error();...

PHP向数据库中插入数据
你的代码没了?你光写出个sql语句 不执行 他怎么可能插入成功?mysql_query($sql); 写上。。query = mysql_query($sql);if($query){ echo '数据插入成功。';}else{ echo '数据插入失败。';}

PHP空间上传网站源码后但是MySQL数据库不能用怎么解决?
但是数据库里没有创建有数据表,所以,你的网站也打不开。如何利用sql文件创建数据表 操作数据库一般都是用phpmyadmin系统,可以去询问你的空间商phpmyadmin的地址,然后登录进去 然后在左边选项区域里找到"导入"选项 最后选择你的sql文件,并执行。这样,数据表就自动创建好了。

菜鸟啊,php运行了但是插不进去数据库,望解答
把你的sql语句打印出来:sql="INSERT INTO table (user, title, content)VALUES('$_POST[user]','$_POST[title]','$_POST[content]')";die($sql);在浏览器运行后,复制他,然后到phpmyadmin里面,运行一下SQl,看看是否能成功

php 刷新导致不断向数据库中写入数据
额,最简单的方法就是跳到另一个页面,比如a.html是表单页面,然后数据提交到1.php里面处理数据,如果注册成功了就跳到b.html里提示已经注册成功就行了。

相似回答