• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqlからphpに表示ですべての項目を出したい)

MySQLからPHPに表示する方法と注意点

このQ&Aのポイント
  • MySQLからPHPに表示する方法として、以下の手順を参考にしてください。まず、MySQLへの接続を確立し、適切なデータベースを選択します。その後、SELECT文を使用して必要なデータを取得し、結果をPHP変数に格納します。最後に、PHPを使用して取得したデータを表示します。
  • ただし、質問文章のコードにおいては、nameのみが表示されているとのことです。これは、SELECT文にて指定した項目がnameのみであるためです。3つの項目を表示するためには、SELECT文の中でidとpriceの項目も指定する必要があります。正しいSELECT文を作成することで、全ての項目を表示することができます。
  • なお、上記のコードの一部に半角スペースや全角スペースが含まれており、正常に動作しない可能性があります。コードを実行する前に、スペースなどの不要な文字を削除してください。また、MySQLの接続情報やデータベース名を適切に設定してください。以上の注意点を踏まえて、MySQLからPHPに全ての項目を表示する方法を試してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

ANo.1です。 何故syntax errorになったのか(そのコードが提示されていないので)わかりませんが、 >$options.="<input type=\"radio\" name=\"syouhin1\" value='{$row['id']}' checked> >       {$row['name']}\n<br>"; を $options.= '<input type="radio" name="syouhin1" value="' . $row['id'] . '" checked>'; $options .= $row['name'] . '&nbsp;' . $row['price'] . '\n<br>'; とでもすればいいのでは? (蛇足) 何故</select>があるのかはとりあえず不問。htmlをキッチリ学んでください。 http://www.tagindex.com/html_tag/form/input_radio.html

noname#159858
質問者

お礼

ありがとうございます。 できました。 </select>はたしかに謎ですね。消しておきました。 $options.= '<input type="radio" name="syouhin1" value="' . $row['cpu_id'] . '" checked>'; $options .= $row['cpu_name'] . '&nbsp;' . $row['cpu_price'] . '\n<br>'; print $row['cpu_id'].$row['cpu_name'].$row['cpu_price'];

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ラジオボタンをセレクトボックスに流し込んでいるように見えますが プログラムより先にどういった構造のHTMLを得たいかを詰めた方がよさそうです。 idに対してnameとpriceが紐づいているのであれば、nameとpriceが ラジオボタンやセレクトボックスで表示を分ける意義がありません

noname#159858
質問者

お礼

ご返答ありがとうございます。 idを主キーにしてnameとpriceがあるようにしていますね。 すみません。ネットで書いてあったものを手当たり次第にいじった為しっかりは把握できていません。 パソコンのBTOサイトを作っているのですが、 商品パーツをデータベースから読み取りphpでラジオボタンに表示させ、次の画面でidだけを次のページに飛ばし、 次のページではそのidをデータベースから読み取りパーツ名をだすという流れを作っています。 商品パーツをデータベースから読み取りphpで商品名と値段をラジオボタンに表示させる正しい方法はどうすればいいでしょうか?

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>$options.="<input type=\"radio\" name=\"syouhin1\" value='{$row['id']}' checked> >       {$row['name']}\n<br>"; 表示しているのは「name」だけですよね(表示しなければ表示されませんから)。 それともブラウザに返っているhtmlソースのinput要素のvalue属性に「id」がセットされていないということでしょうか。

noname#159858
質問者

お礼

お返事ありがとうございます。 今nameだけになっているのですが、これ+priceも表示したいのですがシンタックスエラーとなり、どう記述したらいいのか状況です。  {$row['price']}\n<br>"; とすれば値段だけは表示されましたが。

関連するQ&A