PHP、javascript、mysql でこの検索機能を作成しています。
このコードは正常に機能しています。html 検索ボックスにデータを入力すると、%keyword% がこの PHP 関数に送信され、必要なデータが返されます。
$query = "SELECT id,fornavn,efternavn,adresse,postnr,city,tlf,kon,email,fodselsdag FROM kunde WHERE email LIKE '%$keyword%' OR fornavn LIKE '%$keyword%'";
$result = mysqli_query($dbc,$query);
if($result){
if(mysqli_affected_rows($dbc)!=0){
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
listings($row['fornavn'],$row['efternavn'], $row['email'],$row['adresse'],$row['tlf'],$row['postnr'],$row['city'],$row['fodselsdag'],$row['id'],$bartype);
}
上記の SQL の ID が別の ID に関連して格納される別の TABLE があります。テーブルは次のようになります。
Table name: vip
Colmns: id, brugerid, barid
ここで、上記のコードで SQL をカスタマイズしたいので、vip テーブルにも関係があるデータのみを選択します。
私はこのようにします:
SELECT *, kunde.id as kundeid FROM kunde,vip WHERE vip.brugerid = kunde.id AND vip.barid =1 AND email LIKE '%$keyword%' OR fornavn LIKE '%$keyword%';
実際、複数のテーブルを追加するたびに、php コードが機能しなくなります。なぜこれが起こっているのですか? そして、どうすればこれを達成できますか?
どんな助けでも大歓迎です