0

Cakephpを使用して作成したアプリケーションをアップロードした後、データベースの名前を変更する必要があることがわかりました。それに応じてデータベースの名前を変更し、「config」フォルダーのdatabase.phpファイルの設定を変更しました。しかし、私のアプリケーションはまだ実行されていません。このエラーメッセージ「データベーステーブルがありません」「エラー:モデルトピックのデータベーステーブルtbl_topicsが見つかりませんでした」が表示されます。

データベース(データベースにあります)にtbl_topicsが存在することを再確認しましたが、アプリケーションに「テーブルが見つかりません」と表示されます。問題の可能性があります。助けてください...

4

5 に答える 5

1

host/user/passconfig.phpファイルで設定したものがそのデータベースとテーブルにアクセスできること を確認してください

また、実行を試みることもできますcake schema generate --dry。これにより、接続に関する問題が発生する可能性があります。

app/tmp/logsまた、発生している問題に関する追加情報を確認してください。

于 2009-05-13T11:05:34.193 に答える
1

Cakephpに使用しているユーザー名とパスワードを取得し、それがdb接続であり、コマンドラインからデータベースに接続します。UNIXタイプのシステムとmysqlを使用していると思いますか?

mysql --user=user_name --password=your_password db_name

...次に、単純な選択を実行してみます。

SELECT * FROM tbl_topics

そこでエラーが発生した場合は、少なくともそれが低レベルのデータベースの問題であることが識別されます。考えられる解決策は、そのデータベースから選択するために、そのユーザー名にアクセス許可を付与する必要があることです。そのユーザーの現在のアクセスレベルは、おそらく古い名前でデータベースへのアクセスを許可しています。

于 2009-05-13T11:06:15.533 に答える
1

キャッシュファイルもアップロードした可能性があります。/ app / tmp / cache/*内のすべてのファイルを必ず削除してください

警告:フォルダ、ファイルのみを削除しないでください!

また、tmpフォルダーとすべてのサブフォルダーが誰でも書き込み可能であることを確認してください。

于 2009-05-13T12:23:04.660 に答える
0

最後に考えたのは、モデルのキャッシュを確認することです。なぜそれが接続に関してあなたに影響を与えるのかわかりませんが、一見の価値がありますapp/tmp/cache

于 2009-05-13T11:55:36.140 に答える
0

:-)ついにそれを手に入れました....:-D

メインサーバー上のアプリケーションのデータベースへのユーザーアクセスを割り当てるのを忘れました。権限を割り当てた後、すべてうまくいきました。

とにかくあなたの貴重な答えをありがとうございました...それは私がcakephpについてのいくつかの追加の知識を得るのを助けました。

于 2009-05-13T12:35:54.610 に答える