• 締切済み

買い物カゴについて

------------------------------------------------------------------ 買い物カゴに入れるページ ------------------------------------------------------------------ <?php session_start(); $_SESSION['gazou']=$gazou; if (!is_array($_SESSION['syou'])) { $_SESSION['syou'] = array(); } if (!is_array($_SESSION['kakaku'])) { $_SESSION['kakaku'] = array(); } ?> <body> <?php $id = $_GET['id']; $query = "select * from mo where id= '{$_GET['id']}'"; $result = mysql_query($query); $num_rows=mysql_num_rows($result); while($row = mysql_fetch_array($result)){ echo $syou = '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku ='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; echo'<form method="post" action="kato.php">'; echo'<input type="hidden" name="shou" value='.$row['syou'].'>'; echo'<input type="hidden" name="kakaku" value='.$row['kakaku'].'>'; echo'<input type="submit" name="button" id="button" value="カートに入れる" />'; echo'</form>'; ?> ------------------------------------------------------------------ 買い物カゴページ ------------------------------------------------------------------ <?php session_start(); echo '<strong>現在の買い物カゴの中身</strong></br>'; print_r($_SESSION['syou']) . '<br />'; print_r($_SESSION['kakaku']); ?> </head> <body> <?php mysql_query("SET NAMES eucjpms") or die("can not SET NAMES eucjpms"); $query = "select * from mo"; $result = mysql_query($query); ?> 現在大まかに言うとこんな感じに買い物カゴサイトを作成しています。(DB接続文は念のため削除) しかし、買い物カゴに一回入れて、もう一度違う商品を選ぶと、一回目の情報が消えてしまいます。 この情報を残し、買い物カゴに入れた商品情報を蓄積させるにはどうすれば良いでしょうか?? 概要としましては、買い物カゴページはID事に echo $syou = '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku ='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; の内容が変わるようになっていまして、その値をセッションし、一つの商品だけなら、買い物カゴページに上手く入りますが 二つ目を入れると情報が上書きされ、蓄積されないのです。どうかお力をお貸し下さい。

noname#142703
noname#142703
  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

同じようなことを何回も投稿してるみたいですので荒らしとして通報しました。

回答No.1

同じような質問を繰り返すな。 下記に書いてあることによりおまえに回答する人間はここにはもういない。 (いるとしたら下記のことをまだ知らない人だけだ) gagapadaいい加減にしろ。 性格最悪のおまえに回答する奴はもうここにはいない。 (実際におまえの本性がみんなに知れ渡った後から回答してくれる人いないだろ。) どうしてそうなったから http://okwave.jp/qa/q7087618.html を自分で読み直して理解しろよ。 >僕のやり方は、まずは難しい事をとりあえずやるです。難しい事をやれば、何となくでも知識が頭に入ります。算数ドリルで答えを見ながらやるのと同じです。答えを見てから基本を学んだほうが分かりやすいに決まってます。貴方は諦めなさいと言いますが私は絶対に諦めません。 と偉そうに言っているのに中身は教えて君。 削除された回答も含めて勉強の仕方を間違っているという回答に対して逆ギレ >そもそも会員制サイトじゃないからセッション~云々の回答は的外れです。 おまえがセッションについて質問したのにそのセッションについての回答に対して「的外れ」という 日本語読めますか?状態と質問者なのに何故か回答者に対して上から目線。 そろそろ自分のやらかした重大な事を理解しても良いと思うんだけどね。 でもそれを理解できないほど幼稚なの?もしかして質問者って小学生ですか? だったらママに聞いてみましょうね。

関連するQ&A

  • 買い物かご機能

    商品.phpでは echo $syou= '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; この値を session_start(); $_SESSION['gazou']=$gazou; if (isset($_SESSION['syou']) && is_array($_SESSION['syou'])) { $_SESSION['syou'][]=$syou; } else { $_SESSION['syou'] = array(); } $ardata = array("シャツ1","ぼろシャツ"); if (isset($_SESSION['kakaku']) && is_array($_SESSION['kakaku'])) { $_SESSION['kakaku'][]=$kakaku; } else { $_SESSION['kakaku'] = array(); } $ardata = array("100円","80円"); このようにセッションして 買い物カゴ.phpで print_r ($_SESSION['syou']); print_r ($_SESSION['kakaku']); と表示させてます。 ところが、このシステム 一個しか買い物カゴに入らないんです。一回入れた物は保存し、ずっと削除するまで表示していて欲しいのですが、どうしたら良いでしょうか??できればセッション主体で行いたいです。

    • 締切済み
    • PHP
  • 買い物カゴシステムについて

    商品.phpでは echo $syou= '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; この値を このようにセッションして 買い物カゴ.phpで print_r ($_SESSION['syou']); print_r ($_SESSION['kakaku']); と表示させてます。 ところが、このシステム 一個しか買い物カゴに入らないんです。一回入れた物は保存し、ずっと削除するまで表示していて欲しいのですが、どうしたら良いでしょうか??できればセッション主体で行いたいです。

    • 締切済み
    • PHP
  • 買い物かごに入れる処理の仕方

    ボタンで、[この商品を買い物かごに入れる] というのをショッピングサイトでよく見かけますが、何も入力せずに、どうやって指定してるんですか?? echo $syou= '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo $kakaku='<strong>価格:</strong> '. $row['kakaku'] . '<br />'; この情報を <form method="post" action="kato.php"> <input type="submit" name="button" id="button" value="この商品をカートに入れる" /> </form> で送る場合どうしたらできますか??

    • 締切済み
    • PHP
  • 単語ではなく複数語検索

    $usersearch =$_POST['usersearch']; $query = "select byou,syou from kensaku2 where syou like '%{$_POST['usersearch']}%' OR syou like '%{$_POST['usersearch']}%'"; $where_list = array(); $search_words = explode(' ', $usersearch); foreach ($search_words as $word){ $where_list[]= " syou like '%$word%'"; } $where_clause = implode('or',$where_list); if (!empty($where_clause)) { $search_query .= " WHERE $where_clause"; } $result = mysql_query($query); while($row = mysql_fetch_array($result)){ echo '<strong>ドリンク:</strong>' . $row['byou'] . '<br/>'; echo '<strong>野菜:</strong>' . $row['syou'] . '<br/>'; } 上記のものでテキストボックスに[コーラ お茶]等の複数のワードで検索し、その二つに該当するデータを取り出したいのですが、上手くいきません(単語でないと検索できません)。改変部分等御指摘下さい。

    • ベストアンサー
    • PHP
  • 検索しても何故か空白ページに

    $usersearch =$_POST['usersearch']; $query = "select * from kensaku2 where syou like '%{usersearch}%}'"; $result = mysql_query($query); while($row = mysql_fetch_array($result)){ echo $row['byou']; echo $row['syou']; } usersearchの値を受け取り、syouカラムに該当するデータがあれば表示するというソースのつもりですが、カラムに該当するワードをテキストボックスに入れても何故かsyou,byouのデータが表示されません。hiddenで受け取った所、valueにきちんとワードは入ってました。

    • ベストアンサー
    • PHP
  • テーブルのデータをarray (array (***, ***)) の形式で取得したい

    id、氏名、年月日(date)、点数(tensu)の列を持つテーブルseiseki があります。 <?php $conn_id = mysql_connect("localhost","root","*****") or die('Error connecting to MySQL'); mysql_select_db('******',$conn_id); $query ="SELECT date,tensu from seiseki; $result = mysql_query($query,$conn_id) or die($query.'failed('.mysql_error().')'); $date = array(); $tensu = array(); while($row = mysql_fetch_array($result)){ $date[] = $row['date']; $tensu = $row['tensu']; } print_r($date); echo "<br/>\n";      ←15行目 print_r($tensu); echo "<br/>\n";      ←16行目 ?> これをブラウザで見ると、 Array ( [0] => 2009-05-01 [1] => 2009-06-07 [2] => 2009-07-24 ・・・・・・ ) Array ( [0] => 80 [1] => 75 [2] => 90 ・・・・・・・ ) となります。 15,16行目をコメントアウトして print_r($row[“date”],[“$tensu”]); とするとエラーになります。 array (array (2009-05-01, 80), array (2009-06-07, 75 ), array (2009-07-24 , 90)・・・・・・・ ); の形式でデータを取得するにはどのようにすれば良いでしょうか?

    • ベストアンサー
    • MySQL
  • 検索結果の画像が表示されない

    <?php $con=mysql_connect(""); if(!$con){ echo ("MYSQLに接続失敗"); exit(); } else { echo ("#1=$con"); } mysql_query("SET NAMES eucjpms") or die("can not SET NAMES eucjpms"); $db=mysql_select_db(""); if(!$db) { echo ("DB選択失敗"); } else{ echo("DB選択OK!"); } $jyusyo=$_POST["jyusyo"]; $jyusyonum=array("豊岡市","養父市","朝来市","神戸市","姫路市"); $query = "select name,jyusyo,kakaku,gazou from ocdda where"; if($jyusyo != "") { $query = $query . " jyusyo like '%$jyusyo%' "; } $result = mysql_query($query); $num_rows=mysql_num_rows($result); if($num_rows== 0){ $message="該当データ無し"; } else $message=$num_rows ."件あります"; echo $message; while($row = mysql_fetch_array($result)){ // Loop through the array of score data, formatting it as HTML echo '<table>'; $i = 0; { // Display the score data echo '<tr><td class="scoreinfo">'; echo '<span class="kakaku">' . $row['kakaku'] . '</span><br />'; echo '<strong>会社名:</strong> ' . $row['name'] . '<br />'; echo '<strong>住所:</strong> ' . $row['jyusyo'] . '</td>'; if (is_file(GW_UPLOADPATH . $row['gazou']) && filesize(GW_UPLOADPATH . $row['gazou']) > 0) { echo '<td><img src="' . GW_UPLOADPATH . $row['gazou'] . '" alt="images" /></td></tr>'; } else { echo '<td><img src="' . GW_UPLOADPATH . 'ie.jpg' . '" alt="images" /></td></tr>'; } $i++; } echo '</table>'; mysqli_close($dbc); ?> <?php } ?> こちらでは表示されないのですが、 <?php require_once('appvars.php'); require_once('connectvars.php'); // Connect to the database $dbc = mysqli_connect(""); // Retrieve the score data from MySQL $query = "SELECT * FROM "; $data = mysqli_query($dbc, $query); // Loop through the array of score data, formatting it as HTML echo '<table>'; $i = 0; while ($row = mysqli_fetch_array($data)) { // Display the score data echo '<tr><td class="scoreinfo">'; echo '<span class="kakaku">' . $row['kakaku'] . '</span><br />'; echo '<strong>会社名:</strong> ' . $row['name'] . '<br />'; echo '<strong>住所:</strong> ' . $row['jyusyo'] . '</td>'; if (is_file(GW_UPLOADPATH . $row['gazou']) && filesize(GW_UPLOADPATH . $row['gazou']) > 0) { echo '<td><img src="' . GW_UPLOADPATH . $row['gazou'] . '" alt="image" /></td></tr>'; } else { echo '<td><img src="' . GW_UPLOADPATH . 'unverified.gif' . '" alt="Unverified kakaku" /></td></tr>'; } $i++; } echo '</table>'; mysqli_close($dbc); ?> こちらでは画像が表示されます。同じ階層でほぼ同じソースなのに何故前者のコードは画像が表示されないのでしょうか?

    • 締切済み
    • PHP
  • PHP MySQLでエラーがでてしまいます。

    PHP MySQLからデータを取得したいのですが、以下のエラーが出てしまい原因が分かりません。 詳しい方お願い致します。 <b>Warning</b>: json_encode() expects exactly 1 parameter, 2 given in <b>/home/users/2/***.**-********/web/****************/php/seupPharmacyData.php</b> on line <b>21</b><br /> エラーが出るコードは以下になります。 <?php include "db.php"; $sql = "SELECT * FROM user_data"; $query = mysql_query($sql, $db) or die("クエリの送信に失敗しました。<br />SQL:".$sql); $result= array(); while ($row = mysql_fetch_object($query)) { $result[] = array( 'name1' => $row->name1, 'name2' => $row->name2, 'name3' => $row->name3, 'id' => $row->id, ); } //jsonとして出力 header('Content-type:application/json; charset=UTF-8'); echo json_encode($result,JSON_UNESCAPED_UNICODE); ?>

    • ベストアンサー
    • PHP
  • mysql_fetch_objectにデータを取得させたいのですが、うまく行きません。

    データ型 name varchar(30), item1 char(8), item2 int(6) で、テーブルが下記のようなっています。 | name |item1 | item2 | | taro | abcd | 53 | | taro | efghk | 48 | | taro | lmnp | 02 | while文で array_push($ydata, $row->item1) として $row = mysql_fetch_object($result) にデータを取得させたいのですが(スクリプト下記)、 $conn_id = mysql_connect("localhost","***","***") or die('Error connecting to MySQL'); mysql_select_db('***',$conn_id); $query ="SELECT item1,item2 from XYZ where name='taro'"; $result = mysql_query($query,$conn_id) or die($query.'failed('.mysql_error().')'); $ydata = array(); while($row = mysql_fetch_object($result)){   ←10行目 // array_push($ydata, $row->item1);      //  ここに下記の13、14行目を追記 } var_dump($row);echo"<br />\n"; var_dump($result); print_r($row); echo"<br />\n"; これでブラウザから見ると bool(false) resource(3) of type (mysql result) としか出ません。(19行目の結果は表示されません。) そのため 13: echo "item1",$row['item1'],"<br>"; 14 echo "item2",$row['item2'],"<br>"; と追記してブラウザから見ると、単に [ item1 ]とだけ表示されます。 10 行目を while($row = mysql_fetch_arrayt($result)){ に変えてブラウザから見ると item1abcd item253 imem1efghk item250 item1lmnp item258 bool(false) resource(3) of type (mysql result)   となります。 $row = mysql_fetch_object($result) にデータを取得させるにはどのように修正すれば良いのでしょうか?

    • ベストアンサー
    • PHP
  • 構文の省略について

    下記をもっと省略(短い構文で)して書きたいのですが、どのようなやり方があるでしょうか。 testというテーブルから指定したidのnameを取り出して並べたいだけなのですが、このような長々としたものしか思い浮かびませんでした。 <?php $n1 = 1; $n2 = 2; $n3 = 3; $rs1 = mysql_query("select * from test where id = '$n1';",$conn); $rec1 = mysql_fetch_array($rs1, MYSQL_ASSOC); echo $rec1['name']; echo <br>; $rs2 = mysql_query("select * from test where id = '$n2';"); $rec2 = mysql_fetch_array($rs2, MYSQL_ASSOC); echo $rec2['name']; echo <br>; $rs3 = mysql_query("select * from test where id = '$n3';"); $rec3 = mysql_fetch_array($rs3, MYSQL_ASSOC); echo $rec3['name']; mysql_free_result($rs1); mysql_free_result($rs2); mysql_free_result($rs3); mysql_close($conn); ?>

    • ベストアンサー
    • PHP

専門家に質問してみよう