私の最初のマルチテーブルMySQLデータベースを取得しようとしていますが、エラーが発生しました。頭を包むことができます。コンピューターを窓から投げ捨てる前に、誰かがアプローチを提案できますか?
設定
私は2つのテーブルを持っています:
- 行を持つクライアント: id、tourbk_id、tourstart、roomtype1、client_name
- 行を持つtourprices : id、tour_id、tourstart、roomtype、roomprice
ゴール
次のクエリを見て、クライアントが購入したいツアーのクライアントテーブルを調べ、ツアーの日付 + ツアー名 +クライアントテーブルの部屋タイプを比較し、価格をエコーするつもりです。
私のfubarクエリ
$tourquery = "SELECT t.roomprice
FROM clients c, tourprices t
WHERE c.roomtype1 = t.roomtype
AND c.tourstart = t.tourstart
AND c.tourbk_id = t.tour_id";
$tourresult = $db->query($tourquery);
echo '<strong>',"Per room amount: ",'</strong>'.$tourresult. "";
$tourresult->free();
そのままでは、結果は次のようなエラーになります。
キャッチ可能な致命的なエラー: クラス mysqli_result のオブジェクトを文字列に変換できませんでした