[PHP-users 8005] mySQL "augument not valid "メッセージ

e2c php-users@php.gr.jp
Mon, 10 Jun 2002 11:31:26 +0900


馬場ともうします。
PHPもSQLも初心者ですが、いつも勉強させていただいています。

レンタルサーバーでのトラブルについてご質問させてください。

あくまでも勉強用なのですが、先日米国のiPowerWebという会社でレンタルサーバー
を取りました。PHP, mySQLが使えて安価でスピードも申し分ないのですが、mySQLで
トラブルがあります。

自分のマシンでは問題なく稼働するPHPスクリプトが、レンタルサーバーでは動かな
いのです。スクリプトは単純なものでデータベースのテーブルをリスト表示するだけ
のものです。

ローカルのLANではちゃんとリスト表示されるのに、サーバーに送って開くと、

Warning: Supplied argument is not a valid MySQL result resource in
/home/xxxx/public_html/webdb/simple.php on line 16

となります。

16行目は

$MyResult = mysql_query($MyQuery,$MyLink);

です。

レンタルサーバー会社へ連絡してもなしのつぶてなもので、どなたかヒントだけでも
いただけないでしょうか。よろしくお願いします。


iPowerWebの環境は:
RedHat Linux, Apache 1.3, mySQL 3.23.45, PHP4

ローカルな環境は:
WIndows2000, Apache 1.3.24, mySQL 3.23.49, PHP 4.1.2


php本文は以下---------------

<?
header("Content-type:text/html; charset=sjis");
?>
<html><head><title>simple listing</title></head><body bgcolor="#ffffff">
<?
$MyLink = mysql_connect("localhost","e2bgki_root","july22");
mysql_select_db("e2bgki_brandshop",$MyLink);
$MyQuery = "select * from you";
$MyResult = mysql_query($MyQuery,$MyLink);
while($MyRow = mysql_fetch_array($MyResult, MYSQL_ASSOC))
    {
        print($MyRow["name"] . "<hr>");
    }
$AffectedRow = mysql_affected_rows($MyLink);
print("<hr>Query OK, " . $AffectedRow . " rows affected");
mysql_free_result($MyResult);
mysql_close($MyLink);
print(mysql_errno() . ":" . mysql_error());
?>
</body></html>