PHPについて質問です。

現在ショッピングカートの購入ボタンを押すと<input type="hidden" value='管理番号'>で登録された管理番号を元にデータベースからSQL命令でデータを抽出して、抽出したものをHTMLで表示させてあげているのですが、抽出して出力したデータに Resource id というものが付いて表示されてしまいます。以下のような感じです。

http://aiomock2008.kage-tora.com/test.jpg

このResource id をどうにかして削除したいのですがやり方わかるかたおりましたら教えていただけないでしょうか?
大変お手数をおかけしますがよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/30 23:08:48
  • 終了:2010/03/31 06:28:07

ベストアンサー

id:GreenStar No.1

GreenStar回答回数192ベストアンサー獲得回数462010/03/30 23:36:55

ポイント100pt

クエリが成功したかどうかをechoしているから当然ですよ。

下記から echo を取り除けば良いです。

echo $sql=mysql_query("select * from TEST WHERE PRODUCT_NAME = '".$kanri_no."' ");

SQLが成功した場合に$sqlにはMySQLのResource idが入っているという事を確認するためにechoが入れてあったという事です。

SQLに失敗した場合にはFalseが返りますので、動作確認時には echo を使うと覚えておくと良いでしょう。


どうでもいいことですが、コメント欄に記載の画像リンク先ではIDとパスワードを要求されちゃって開くこと出来てません。

はてなを利用しているので、出来ればフォトライフのほうにあげてもらうほうがいいですね。

http://f.hatena.ne.jp/

id:aiomock

ご回答ありがとうございます。とても参考になりました。

2010/03/31 06:27:38
  • id:aiomock
    コードがおかしいのでしょうか。。以下コード記入しておきます。。

    session_start();



    $kanri_no = $_POST["kanri_no"];

    $_SESSION["cart"]["$kanri_no"] = $_POST["kosuu"];

    echo '<table border="1" bordercolor="black" cellspacing="0" cellpadding="3"><tbody>';
    echo '<tr><td bgcolor="yellow">写真</td><td bgcolor="yellow">タイトル</td><td bgcolor="yellow">値段</td>
    <td bgcolor="yellow">個数</td><td bgcolor="yellow">金額</td>';

    foreach ($_SESSION["cart"] as $kanri_no=>$kosuu){

    echo '<tr><td>';

    //写真
    require "database_connect.php";

    echo $sql=mysql_query("select * from TEST WHERE PRODUCT_NAME = '".$kanri_no."' ");

    while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) { echo $row["PICTURE"]; }

    //タイトル

    echo '</td><td>'.$kanri_no.'</td>';

    //値段

    echo '<td>';

    require "database_connect.php";

    echo $sql=mysql_query("select * from TEST WHERE PRODUCT_NAME = '".$kanri_no."' ");

    while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) { echo $row["PRICE"]; $price=$row["PRICE"]; }



    echo '</td>';

    //個数
    echo '<td><select name="kosuu" value="'.$kosuu.'">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option></select>
    </td>';

    //金額

    echo '<td>';

    echo $price*$kosuu;

    echo '</td>';


    echo '</tr>';}

    echo '</tbody></table>';
  • id:degucho
    画像が403で見えませんが・・・
  • id:aiomock
    大変お手数をおかけします。

    http://www.aiomock2008.sakura.ne.jp/test.jpg

    こちらへアップしました。大変お手数をおかけしますが、確認をお願いいたします。
  • id:emily3854
    参考になっただけで、解決にはなっていないのかしらん?
  • id:aiomock
    解決しました。お手数おかけします。。
    色々ご回答頂いてとても勉強になりました。
    本当に助かりました。
    ありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません