- ベストアンサー
MySQLからPHPに表示する方法と注意点
- MySQLからPHPに表示する方法として、以下の手順を参考にしてください。まず、MySQLへの接続を確立し、適切なデータベースを選択します。その後、SELECT文を使用して必要なデータを取得し、結果をPHP変数に格納します。最後に、PHPを使用して取得したデータを表示します。
- ただし、質問文章のコードにおいては、nameのみが表示されているとのことです。これは、SELECT文にて指定した項目がnameのみであるためです。3つの項目を表示するためには、SELECT文の中でidとpriceの項目も指定する必要があります。正しいSELECT文を作成することで、全ての項目を表示することができます。
- なお、上記のコードの一部に半角スペースや全角スペースが含まれており、正常に動作しない可能性があります。コードを実行する前に、スペースなどの不要な文字を削除してください。また、MySQLの接続情報やデータベース名を適切に設定してください。以上の注意点を踏まえて、MySQLからPHPに全ての項目を表示する方法を試してみてください。
- みんなの回答 (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'] . ' ' . $row['price'] . '\n<br>'; とでもすればいいのでは? (蛇足) 何故</select>があるのかはとりあえず不問。htmlをキッチリ学んでください。 http://www.tagindex.com/html_tag/form/input_radio.html
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
ラジオボタンをセレクトボックスに流し込んでいるように見えますが プログラムより先にどういった構造のHTMLを得たいかを詰めた方がよさそうです。 idに対してnameとpriceが紐づいているのであれば、nameとpriceが ラジオボタンやセレクトボックスで表示を分ける意義がありません
お礼
ご返答ありがとうございます。 idを主キーにしてnameとpriceがあるようにしていますね。 すみません。ネットで書いてあったものを手当たり次第にいじった為しっかりは把握できていません。 パソコンのBTOサイトを作っているのですが、 商品パーツをデータベースから読み取りphpでラジオボタンに表示させ、次の画面でidだけを次のページに飛ばし、 次のページではそのidをデータベースから読み取りパーツ名をだすという流れを作っています。 商品パーツをデータベースから読み取りphpで商品名と値段をラジオボタンに表示させる正しい方法はどうすればいいでしょうか?
- shimix
- ベストアンサー率54% (865/1590)
>$options.="<input type=\"radio\" name=\"syouhin1\" value='{$row['id']}' checked> > {$row['name']}\n<br>"; 表示しているのは「name」だけですよね(表示しなければ表示されませんから)。 それともブラウザに返っているhtmlソースのinput要素のvalue属性に「id」がセットされていないということでしょうか。
お礼
お返事ありがとうございます。 今nameだけになっているのですが、これ+priceも表示したいのですがシンタックスエラーとなり、どう記述したらいいのか状況です。 {$row['price']}\n<br>"; とすれば値段だけは表示されましたが。
お礼
ありがとうございます。 できました。 </select>はたしかに謎ですね。消しておきました。 $options.= '<input type="radio" name="syouhin1" value="' . $row['cpu_id'] . '" checked>'; $options .= $row['cpu_name'] . ' ' . $row['cpu_price'] . '\n<br>'; print $row['cpu_id'].$row['cpu_name'].$row['cpu_price'];