- ベストアンサー
Resource id #3 をフィールドの内容にしたい
昨日まで,データのカウントと,リンクについてご指導をいただいた者ですが,その後ご指導された内容を検討しても解決できず,また質問いたしました。よろしくお願いします。 まずは,プログラムですが,主要なところだけ載せます。 <?php ~接続部分は省略~ $link = "select link from table where No = $_GET[id]"; $linksaki = mysql_query($link, $con); header("location: ".$linksaki); exit; ?> データベースから,選択したIDのフィールドlinkにあるURL内容を,"location: "で移動させたいと思っています。この命令の結果は,”Object not found!”つまり,リンク先が見つからないでした。よくよく見てみると,URL部分に「Resource id #3」を意味する「http://...../Resource%20id%20#3」と入っている。つまり,$linksakiにはURLが入っていないということになります。 いろいろ調べましたが,「Resource id #3」の意味は,「データにアクセスして返ってきました」の様な結果の内容なので,データ化する必要があるとのことから,「mysql_fetch_array」や「sprintf」なども試してみましたが,うまくいきませんでした。 初心者ながら,あと少しというところまできたので,「なんとか自分で!!」と検証してみましたが,心が折れてしまいました…。どなたかご指導いただければと思っています。どうぞよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
何度もありがとうございます。 ご指導のとおり実施したところ,思ったとおり結果が出ました!! $linksaki = mysql_result($result, 0);では,rowの部分の意味が理解できず"1"と入れてみたり,指定しなかったりということで,エラーが起きていたみたいです。 調べなおすと,MySQLでは,1行目は0行目なんですね…。クエリー命令で指定しているという事は,テーブル(フィールドも)1件しかないということは"0"となる!!納得しました!!!!(間違っていたらすいません…)。何度もご指導ありがとうございました!!