このコードを機能させようとしていますが、2番目のecho文echo "Finished 2";
まで動作します。
<?php
if (count($_GET) > 0){
$sql = "SELECT * FROM winery WHERE winery_name='".$_GET['winery_name']."'";
echo "Finished 1";
$result = $db->query($sql);
echo "Finished 2";
$sql = "SELECT * FROM".$result."WHERE wine_type='".$_GET['wine_type']."'";
echo "Finished 3";
$result = $db->query($sql);
echo "Finished 4";
$sql = "SELECT * FROM".$result.", wine_variety WHERE wine_id=wine_variety.wine_id";
echo "Finished 5";
$result = $db->query($sql);
echo "Finished 6";
$sql = "SELECT * FROM".$result."WHERE variety_id='".$_GET['grape_variety']."'";
echo "Finished 7";
$result = $db->query($sql);
echo "Finished all queries";
}
?>
私の理解から問題は、SQLは、私のクエリからの戻りテーブルをテーブルとして$result
を認識するが、$result
店舗ないということです。新しいクエリで$result
の戻りテーブルをSQLに使用させるにはどうすればよいですか?
あなたのDBクラスの 'query()'メソッドコードを見ると便利です – RiggsFolly
私はmysqliを使用しています。私はクエリ()を定義していません。 –
あなたは '$ result'のポイントを見逃していると思います。 –