此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【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

解决方案 »

  1.   

      if($select) 
      echo "已选择数据库finance"; 
      else 
      echo ('数据库选择失败'.mysql_error()); 
      $myselect = mysql_select_db(finance,$link); 1 你前面判断已经选择了,但我们没看到你的选择的代码
    2 后面的那个$myselect = mysql_select_db(finance,$link);  干啥用的?既然已经选择了,这里怎么又选一次?
      

  2.   

    RE:Java2000_net我之前并没有写创建数据库表的语句,前面只写了这样的代码$mydb = "CREATE DATABASE finance";
    $select = "use finance";然后就是if($select) 
      echo "已选择数据库finance"; 
      else 
      echo ('数据库选择失败'.mysql_error()); 之后的$myselect = mysql_select_db(finance,$link); 
    是因为我看到返回说没有选择数据库,所以又选择了一次.这有点画蛇添足吧...:)我想我应该在选择数据库后,再创建表,然后才能插入...不知道我的思路对不对?..
      

  3.   

    $myselect = mysql_select_db(finace,$link); 你这里的finace到底是什么,是变量$finace 还是 "finace" ? 
      

  4.   

     $sql = "INSERT INTO expenditure (categories,name,address,amount,totalamount,time) VALUES ($categories,$name,$address,$amount,$totalamount,$time)"; 
     还有你的sql语句啊.字符串要加 ''把 如 '{$name}','{$address}'
      

  5.   

    <?
      $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()); 
    ?>
      

  6.   

    RE:xiongbing529
    /*
    $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());
      

  7.   

    不知道你前面写了连接数据库没
    如果没连数据库应该加上$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()); 
    你不运行,数据库都不存在的嘛,当然选择不了了.不知道我说的对不哈
      

  8.   

    re:wjazz
    数据库连接已经写好的.
    你的意思我明白:
    $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
      

  9.   

    <?
    $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";
    }
    ?>这样可以吗?
      

  10.   

    返回结果是: 
    数据库选择失败Access denied for user 'c23er0_ccriver'@'localhost' to database 'finance' 
    插入失败:No database selected 已经很明确.你没有权限选择数据库.grant 语句赋予你当前用户该数据库的权利.
      

  11.   

    确保你的用户'c23er0_ccriver'对'finance'数据库有操作权限