此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【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高手用正则表达式筛选url的二级域
- FCK的问题,请帮帮忙!!
- 100分求助: 执行 sh# pear install HTTP_Request 命令后,不知道对应的文件安装到哪个目录了
- 求助: 这两个变态的js写法怎么理解?哪种写法更好更有效?各有啥优缺点?
- 请教一个utf-8页面的问题:在utf-8页面中使用header函数报错。请教。。
- 帝国备份王1.0正式版发布并提供下载
- 在提交表单时打开一个没有工具拦,和地址栏的新窗口
- 求助:数据库查询到的表格是横向排列的
- 请教高手:关于更改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 语句赋予你当前用户该数据库的权利.