Benim MySQL sorgu çalışmaz

2 Cevap php

Ben kullanıcı girilen veriler için bir bölüm rehber veritabanı arandı aşağıdaki sorgu var:

$query = "SELECT * 
            FROM epguide 
           WHERE EpisodeTitle LIKE '%$trimmed%' 
              OR Synopsis LIKE '%$trimmed%' 
              OR Notes LIKE '%$trimmed%' 
        ORDER BY o";

Bu Tamam çalışır, ama ben 'Serisi =' $ ser eklediğinizde 'VE' durur:

$query = "SELECT * 
            FROM epguide 
           WHERE Series = '$ser' 
             AND EpisodeTitle LIKE '%$trimmed%' 
              OR Synopsis LIKE '%$trimmed%' 
              OR Notes LIKE '%$trimmed%' 
        ORDER BY o";

Çalışması gerektiği gibi görünüyor. Ben bunu düzeltmek için ne yapabilirim?

2 Cevap

Kullanın:

  SELECT * 
    FROM epguide 
   WHERE Series = '$ser' 
     AND (EpisodeTitle LIKE '%$trimmed%' 
          OR Synopsis LIKE '%$trimmed%' 
          OR Notes LIKE '%$trimmed%')
ORDER BY o

Sen WHERE tümce içinde / grup ifadeleri ayırmak için parantez gerekir.

Sen demek karar vermek gerekir gidiyveyauz

SELECT * FROM epguide WHERE (Series = '$ser' AND EpisodeTitle LIKE '%$trimmed%') OR Synopsis LIKE '%$trimmed%' OR Notes LIKE '%$trimmed%' ORDER BY o

veya

SELECT * FROM epguide WHERE Series = '$ser' AND (EpisodeTitle LIKE '%$trimmed%' OR Synopsis LIKE '%$trimmed%' OR Notes LIKE '%$trimmed%') ORDER BY o

ve uygun sorguyu değiştirin.