此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【Ccriver】截止到2008-07-06 10:10:59的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
楼主【Ccriver】截止到2008-07-06 10:10:59的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
解决方案 »
- 请问在php中可以取得磁盘卷标和序列号吗?
- PHP上传文件到服务器脚本问题
- PHP问题(7.25)在线给分!
- PHP.net删除所有中文在线文档!
- 菜鸟问题
- 烦躁死了,报表的图片是怎么出来的啊????请高手给个例子
- 用fopen打开http文件的问题???
- 这个文件是百度编辑器的图片上传部分.我想给编辑器上传的图片加上水印.....
- PHP中的sessio里面的值如何传到jsp页面中的变量中去。
- 找一个小型的PHP论坛,功能简单的,可以贴图的,Bug要少的,最主要是不要钱的。容易整合的。大家推荐一个,
- 请教高手:关于更改php服务器80端口的疑难问题?
- 一个简单的PHP代码,为什么提交表单会提示下载文件?
echo "已选择数据库finance";
else
echo ('数据库选择失败'.mysql_error());
$myselect = mysql_select_db(finance,$link); 1 你前面判断已经选择了,但我们没看到你的选择的代码
2 后面的那个$myselect = mysql_select_db(finance,$link); 干啥用的?既然已经选择了,这里怎么又选一次?
$select = "use finance";然后就是if($select)
echo "已选择数据库finance";
else
echo ('数据库选择失败'.mysql_error()); 之后的$myselect = mysql_select_db(finance,$link);
是因为我看到返回说没有选择数据库,所以又选择了一次.这有点画蛇添足吧...:)我想我应该在选择数据库后,再创建表,然后才能插入...不知道我的思路对不对?..
还有你的sql语句啊.字符串要加 ''把 如 '{$name}','{$address}'
$myselect = mysql_select_db("finance",$link);
$sql = "INSERT INTO expenditure (categories,name,address,amount,totalamount,time) VALUES ('{$categories}','{$name}','{$address}','{$amount}','{$totalamount}','{$time}')";
$result = mysql_query($sql) or die(" <br>插入失败:".mysql_error());
?>
/*
$myselect = mysql_select_db(finace,$link);
你这里的finace到底是什么,是变量$finace 还是 "finace" ?
*/finance 指的是数据库名,不是变量.//更改后的写入数据库代码
//写入数据库
if($select)
echo "已选择数据库finance";
else
echo ('数据库选择失败'.mysql_error());
$myselect = mysql_select_db(finance,$link);
$sql = "INSERT INTO expenditure (categories,name,address,amount,totalamount,time) VALUES ('{$categories}','{$name}','{$address}','{$amount}','{$totalamount}','{$time}')";
$result = mysql_query($sql) or die("<br>插入失败:".mysql_error());
如果没连数据库应该加上$link = mysql_connect('localhost', 'mysql_user', 'mysql_password')
而且你的 $mydb = "CREATE DATABASE finance";
$select = "use finance";
这两句然后就写
if($select)
echo "已选择数据库finance";
else
echo ('数据库选择失败'.mysql_error());
好象是错的吧
应该是
mysql_query($mydb);
$st=mysql_query($select);
if($st)
echo "已选择数据库finance";
else
echo ('数据库选择失败'.mysql_error());
你不运行,数据库都不存在的嘛,当然选择不了了.不知道我说的对不哈
数据库连接已经写好的.
你的意思我明白:
$select = "use finance"; 只能算是打开数据库,而并没有选择,只有mysql_query($mydb);查询之后才算是选择了数据库.
我按你的方法重写了一遍. include "./connect.php";
mysql_query($mydb);
$st = mysql_query($select);
//写入数据库
if($st)
echo "已选择数据库finance";
else
echo ('数据库选择失败'.mysql_error());
$sql = "INSERT INTO expenditure (categories,name,address,amount,totalamount,time) VALUES ('{$categories}','{$name}','{$address}','{$amount}','{$totalamount}','{$time}')";
$result = mysql_query($sql) or die("<br>插入失败:".mysql_error());返回结果是:
数据库选择失败Access denied for user 'c23er0_ccriver'@'localhost' to database 'finance'
插入失败:No database selected
$con = mysql_connect("localhost","root","pwd") or die(" connect error");
mysql_select_db("finance") or die(" select db error");
$sql = "INSERT INTO expenditure (categories,name,address,amount,totalamount,time) VALUES ('{$categories}','{$name}','{$address}','{$amount}','{$totalamount}','{$time}')";
$re = mysql_query($sql);
if ($re) {
echo "insert sucess";
} else {
echo "errors";
}
?>这样可以吗?
数据库选择失败Access denied for user 'c23er0_ccriver'@'localhost' to database 'finance'
插入失败:No database selected 已经很明确.你没有权限选择数据库.grant 语句赋予你当前用户该数据库的权利.