[PHP-users 15194]Re: [PHP-users15173]htmlフォームからphpでdbを操作できないのは?

Masayuki Tadano tadano @ d-product.co.jp
2003年 5月 12日 (月) 16:00:11 JST


ただのと申します。


>  Setoです。
> 元質問の方抜きで論議してもなんですが
> ちょっと気になったもので

そうですよね、ご当人様はいずこへ。

> SQLがどのようなものであっても mysql_query($sql)を発行して
> >> >Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
> >> >resource in c:\apache\htdocs\php\select.php on line 21
> は でないんじゃないかと思うんですが。
> そんなことは無いですか?>all

で、その本がたまたま手元にあったので、見てみたところ、21行目
というのは、

if (mysql_num_rows($result) == 0)

でした。ですので、Seto さんが以前におっしゃっていた、
> 
> 私もその本を持ってませんのでどのようなソースか不明ですが
> Warning は mysql_num_rows でのもののようですね。
> で line 21 が mysql_query というのもちょっと?です。
> 
> ソース不明なのでメッセージの内容だけでいえることとしては
> 関数 mysql_num_rows の引数に 指定している内容が
> num_rowsをするにはふさわしくない、つまり
> Selectのqueryを発行した結果ではないのだと思います。

が正解だと思います。
正しい result set が取得できていないのだと思います。考えられる
原因は、久保田さんの

> 久保田です。
> 
> もっと言えば、
> ・クエリ文が間違っている。
> ・DBと接続できていない。
> というところでしょう。
> 
だと思われます。でもきっと本についていたサンプルがそのままか
もしれないので、あとはDBやテーブルが存在しているかも確認が必
要かもしれませんですね。



-- 
Masayuki Tadano <tadano @ d-product.co.jp>




PHP-users メーリングリストの案内