2011-11-02 8 views
5

データベースを選択しましたが、何らかの理由でそれが選択されていないと表示されます。データベースが選択された後でも「データベースが選択されていません」というエラーが表示される

接続線:

$location = "localhost"; 
$user = "user"; 
$pass = "pass"; 

//Database Selection 
$link = mysql_connect($location, $user, $pass); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
//Database Selection 
mysql_select_db('database') or die(mysql_error()); 

問合せ:

while ($row_fpages = mysql_fetch_array($result_fanpage)) 
{ 
    if ($row_fpages['client'] == NULL) { 

    //GRAPHS 
    $sql = "SELECT date, likes FROM statistics_pages WHERE idnum='".$_COOKIE['id']."' AND page_name = ".$row_fpages['page_name']." LIMIT 7"; 
    $result_apps = mysql_query($sql) or die(mysql_error()); 

とエラーが平野No database selectedです。

私は以前このエラーを見たことがなく、私は多くのことを変えようとしましたが、うまく動作しませんでした。

+0

これは、mysql_queryコマンドが* before *あなたのmysql_connectまたはmysql_selectdbコマンドを呼び出すようにコマンドする場合にも発生します。 –

答えて

7

リンクパラメータとして変数$ linkを渡すのを忘れました。

 mysql_select_db('database', $link) or die(mysql_error()); 

EDIT:であるとして、それがちょうど提示だ場合は、「おそらく、その後、あなたのコードは、クラスとスタッフに挿入されていないことを確認し

 SELECT * FROM `database`.`table` 
+0

これは不要です。リンクが指定されていない場合は、最後に開かれたリンクが引き継がれます。 http://php.net/manual/en/function.mysql-select-db.php – Marcus

+0

ああそうですか?知らなかった...それは本当です。情報をありがとう ! –

+0

私はマーカスが正しいと思いますが、とにかくこれをチェックすることにしました。それは助けになりません。 – Ricardo

0

のようなパラメータからデータベースを渡して試してみてくださいデータベース 'が有効でない場合は、値を再確認して外部変数にしてみてください。

+0

'database'は有効で、私は自分のコードでクラスを使用していません..:\ – Ricardo

2

選択しているデータベースに対してmysqlのユーザ権限がある可能性がありますか?

2

このエラーがポップアップするもう一つの理由は、データベースにアクセスするために使用しているのユーザー名とパスワードが適切な読み取り/書き込みのアクセス権を持っていない可能性があるからです。。 特に共有ホスティングサーバーでは、適切なユーザー名を対応するデータベースに割り当てる必要があります。 私は最近この問題を抱えていました。私は新しいデータベースを作成して、既存のユーザー名のための譲歩を忘れてしまいました。

1

ユーザをdbに追加して、適切な権限を与えていることを確認してください。

0

はMYSQLのため 使用 `バッククォートは予約語... あなたのテーブル名がMYSQLのための予約語で解決しよう...あなたのテーブル名を変更し 。

関連する問題