- 締切済み
PhpMyAdminにおけるデータベース表示の不備
個人でネットワークプログラミングを行うため、以下の環境を入れています。 ・PHP Version 5.2.4 ・MySql 5.0.45 ・phpMyAdmin - 2.11.5 ログインなどは出来たのですが、データベースを表示する画面になると以下のエラーメッセージが表示され、データベース一覧が表示できません。 ---------------------------------------------- エラーメッセージ: Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 合計: 1 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 ---------------------------------------------- ソースを眺めていたところ、server_databases.phpにおけるarray_key_exists()で$stat_name, $first_databaseを引数に命令を行っているようですが、$first_databaseに値が設定されていない(=null)ためエラーが起こっているようでした(null避けによりエラーメッセージは出現しなくなった)。 しかし、$first_databaseにはデータベース一覧の情報が入るべきらしく、この値がnullということはありえません。つまり、データベース一覧を取ってこれていないのだろうと仮定したのですが、それ以降の対策が見つかりません。 かれこれ3時間程度迷いました。解決方法を知っている方は教えてください。どうかお願いします…。
- sdf_wer
- お礼率100% (1/1)
- MySQL
- 回答数1
- ありがとう数3
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
configファイルの記述は確認されていますか?
関連するQ&A
- function()を初めて使いました。エラー。
かなり初歩的な質問をさせていただきます。 初めてfunction関数を使ったのですが、下記のようなエラーが出ました。 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\logpage.php on line 99 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\logpage.php on line 100 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\function.php on line 38 Warning: flock() expects parameter 1 to be resource, boolean given in E:\Web\Chat2\chat\function.php on line 41 Warning: fputs(): supplied argument is not a valid stream resource in E:\Web\Chat2\chat\function.php on line 48 Warning: flock() expects parameter 1 to be resource, boolean given in E:\Web\Chat2\chat\function.php on line 49 Warning: fclose(): supplied argument is not a valid stream resource in E:\Web\Chat2\chat\function.php on line 50 チャットを作っていて、何度も使う文をfunctionでまとめて、別ファイルに保存し、 requireで呼び出して、str();で使うとこうなりました。 function load(){ $log_data = "./data/log".$_GET['id'].".cgi"; $log_file = file($log_data); $member_data = "./data/member".$_GET['id'].".cgi"; $member_file = file($member_data); } このような形で使っているのですが、何かfunctionを使うにあたって注意などがあれば教えていただけませんか?
- 締切済み
- PHP
- Openpneを導入したけどエラー
Warning: array_map() [function.array-map]: Argument #2 should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 666 Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 667 Warning: Invalid argument supplied for foreach() in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 668 Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php:666) in /home/users/1/サイト名/web/openpne/webapp/lib/OpenPNE/Smarty.php on line 115 Warning: array_map() [function.array-map]: Argument #2 should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 666 Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 667 Warning: Invalid argument supplied for foreach() in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 668 という感じでOpenpneのログイン画面でエラーが出てきたのですが どうしたら良いでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- files関数配列取得について
Notice: Undefined index: in /var/www/html/intern/sr/add.php on line 72 Warning: array_keys(): The first argument should be an array in /var/www/html/intern/sr/add.php on line 72 Notice: Undefined index: in /var/www/html/intern/sr/add.php on line 73 Warning: array_values(): The argument should be an array in /var/www/html/intern/sr/add.php on line 73 上記のようなエラーが発生します。 ソースは以下の通りです。 やりたいことはpostから送られてきたfileを連想配列? として取得することです $file_key = array_keys($_FILES["$jisseki_img"]); $file_val = array_values($_FILES["$jisseki_img"]); for ($i = 0; $i < count($file_key); $i++) { $$file_key[$i] = mb_convert_encoding($file_val[$i], "EUC-JP", $enc_input); }
- ベストアンサー
- PHP
- warningを画面に表示させない設定方法
EC-cubeというPHPで作られたECパッケージを使用しているのですが、 ワーニングメッセージが画面に表示され困っています。 以下のようなワーニングです。 Warning: reset() [function.reset]: Passed variable is not an array or object in /home4/fsss/public_html/hssss-shop/data/class/helper/SC_Helper_PageLayout.php on line 63 Warning: Variable passed to each() is not an array or object in /home4/fsss/public_html/hsssss-shop/data/class/helper/SC_Helper_PageLayout.php on line 64 ワーニングなので画面時表示されるのではなくログファイル等に書き込みもしくは表示しないように設定したいのですが、PHPでログの出力先、ログレベルはどこでどのように設定しているのでしょうか? PHPはど素人です。宜しくお願いいたします。
- ベストアンサー
- PHP
- phpMyAdminでPHPのエラーのようなものが出てしまう
WordPressを使いたいため、現在MySQLとphpMyAdminでデータベースの構築をしているところなのですが、phpMyAdminにアクセスするとPHPのエラーが発生していしまいます。 何か回避方法はありませんでしょうか? エラー↓ Warning: require_once(./libraries/dbi/.dbi.lib.php) [function.require-once]: failed to open stream: No such file or directory in D:\04WebServer\public_html\phpMyAdmin\libraries\database_interface.lib.php on line 18 Fatal error: require_once() [function.require]: Failed opening required './libraries/dbi/.dbi.lib.php' (include_path='.;C:\php5\pear') in D:\04WebServer\public_html\phpMyAdmin\libraries\database_interface.lib.php on line 18 よろしくお願いします。 Windows 2000 Server 04WebServer最新版 PHP 5.25 SQL 5.0(5.0.67) phpMyAdmin 2.6.4-pl2 http://drestyle.dip.jp/test.php
- ベストアンサー
- MySQL
- phpMyAdminが使用したいのですが・・・
自宅サーバでFreeBSD5.2.1、Apache1.3x、PHP(mod_php4)、MySQLを使用しています。続けてphpMyAdminをインストールしてみたのですが、以下の様なメッセージが表示されて、途方に暮れています。 「Fatal error: Call to undefined function: preg_match() in /usr/local/www/data/phpMyAdmin/phpMyAdmin-2.6.0-pl2/libraries/defines.lib.php on line 36」 只今、勉強中の身ですが、どなたかご回答いただければと思います。宜しくお願いします。
- ベストアンサー
- PHP
- class内部でarray_mapをつかうとき、なぜこのような記述をしなければならないのでしょうか?
PHP Version 5.1.6 です。 以下のようなクラスを書いていたのですが、 //----------------------------------------------------------- class PreventAttack{ public static function TopStaticMethod(){ self::ExcludeNullbyte(); } private static function ExcludeNullbyte(){ $_GET = self::ExcludeNullbyte_Exec( $_GET ); $_POST = self::ExcludeNullbyte_Exec( $_POST ); $_COOKIE = self::ExcludeNullbyte_Exec( $_COOKIE ); return; } private static function ExcludeNullbyte_Exec($param){ if ( is_array( $param ) ) { return array_map('ExcludeNullbyte_Exec', $param ); } return str_replace( "\0", "", $param ); } } //----------------------------------------------------------- Warning: array_map() [function.array-map]: The first argument, 'ExcludeNullbyte_Exec', should be either NULL or a valid callback in /var/www/(中略)include/class/PreventAttack.class on line 39 と怒られてしまいました。 39行目は、下から5行目のarray_mapのところです。 で、このエラーメッセージでグーグルで検索して、いろいろたどっていったら、 http://jp.php.net/manual/ja/language.pseudo-types.php#language.types.callback にたどりつき、 このページのユーザコメント欄に、 //----------------------------------------------------------- To recap mr dot lilov at gmail dot com's comment: If you want to pass a function as an argument to another function, for example "array_map", do this: regular functions: <? array_map(intval, $array) ?> static functions in a class: <? array_map(array('MyClass', 'MyFunction'), $array) ?> functions from an object: <? array_map(array($this, 'MyFunction'), $array) ?> I hope this clarifies things a little bit //----------------------------------------------------------- と書いてあったので、 return array_map(array('ExcludeNullbyte_Exec', $param ); のところを、 return array_map(array('PreventAttack','ExcludeNullbyte_Exec'), $param ); に変えたら、エラーがなくなりました。 ・・・が、その理屈がいまいちわかりません。 どなたかおわかりの方がいらっしゃいましたら、お教えいただけないでしょうか? よろしくお願いいたします。
- ベストアンサー
- PHP
- 多次元配列への格納
よろしくお願いします。 多次元配列に値を格納したいのですが、これまでは、 $test = array ( 'father' => array ('hiroshi', 'toshi'), 'mother' => array ('hanako', 'yoshiko'), ); のように予め書かれてあるデータを使ってきましたが、この度やりたいのはある一つの通常の配列を20ずつ多次元配列に自動的に格納するスクリプトを作りたいと思っています。 $test = array ('hiroshi','toshi','masao',.....);と続く配列を、 $test = array ( 0 => array ('hiroshi',......(20個)), 1 => array (.......), ); と20ぐらいに区切って多次元配列にしたいです。 $test[0]に直接pushしたらWarning: array_push() [function.array-push]: First argument should be an array in..と叱られてしまいました。 どなたかわかる方がいましたらおしえてください。
- ベストアンサー
- PHP
- サイトに接続するとエラー表示こんなのが出てきます
すみませんが みなさん教えてください インフォカートに接続するとこういう表示が出てきます ここから↓ Warning: mysql_connect(): Host '192.168.0.116' は many connection error のため、拒否されました. 'mysqladmin flush-hosts' で解除してください in /home/private/class/DBconnection.php on line 31 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/private/class/DBconnection.php on line 32 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/private/functions/model/object/Item.php on line 8 ここまで↑ これなのですがどうして解除すればいいのか解りません 'mysqladmin flush-hosts' で解除してください を検索し サイトに飛んでいったのですが書いてある意味が解らないのです すみませんがどなたかお分かりになる方はいらっしゃいませんか? よろしくお願いいたします
- 締切済み
- その他(ネットショッピング)
- phpMyAdminを同一のIISの別サイトで表示することは可能?
IIS6+MYSQL4.0.26+PHP5.1.2の環境下で、IISの「既定のWebサイト(ポート80)」では一般的な公開サイトとして使用して、それとは別に同一サーバー上に、phpMyAdmin(2.6.4-pl4)専用のサイトとしてポート:8080を立ち上げて、index.phpを起動してみたところ、 Warning: require_once(./libraries/common.lib.php) [function.require-once]: failed to open stream: No such file or directory in d:\Inetpub\wwwroot\index.php on line 40 となってしまいました。 この環境をwwwroot(ポート80)配下に持ってくると問題なく動作します。 8080の環境でphpinfo()は動作するので、環境設定は問題ないのかなと思っているのですが・・・。^^; 初めての構築なものでパタリと行き詰った状態です。 良きアドバイスを頂けると幸いです。よろしくお願いします。
- 締切済み
- MySQL
お礼
回答ありがとうございます。 確認はしていますが、不安ですので転記しておきます。 (変更した箇所のみです) $cfg['PmaAbsoluteUri'] = 'http://localhost:8080/phpmyadmin/'; $cfg['blowfish_secret'] = '[暗号化のための文字列]'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysql'; ↑に関してはmysqliにしても変化無し $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = '[MYSQLのユーザー名。権限はrootと同様]'; $cfg['Servers'][$i]['password'] = '[上記ユーザー名に対応するパスワード(コンソールにおいてログイン成功のため、正しいはず)]'; $cfg['Servers'][$i]['only_db'] = '[MYSQLのユーザー名]'; 以上です。よろしくお願いします。