PHP, MySQL: php in_array'in fonksiyonu için mysql yerine

0 Cevap php

Ben bir dizi var ve ben bir eleman o dizinin bir parçası olup olmadığını kontrol etmek istiyorsanız, ben gitmek önde ve sonuçlarını belirlemek için (iğne, samanlık) in_array'in kullanabilirsiniz söylüyorlar. Benim amaç için bu PHP eşdeğer görmek için çalışıyorum. Şimdi benim için bir anlık cevap olabilir ve "kullanımda" demek için cazip olabilir. Evet, kullanabilirsiniz, ancak istenen sonuç alma değil. Bir örnekle açıklayalım:

I have a column called "pets" in DB table. For a record, it has a value: Cat, dog, Camel (Yes, the column data is a comma separated value). Consider that this row has an id of 1.

Now I have a form where I can enter the value in the form input and use that value check against the value in the DB. So say I enter the following comma separated value in the form input: CAT, camel (yes, CAT is uppercase & intentional as some users tend to enter it that way).

Ben form girişi yukarıdaki bilgileri girin ve göndermek Şimdi, ben POST'ed bilgi toplamak ve aşağıdaki sorguyu kullanabilirsiniz:

$search = $_POST['pets'];
$sql = "SELECT id FROM table WHERE pets IN ('$search') "; 
  1. Yukarıdaki sorgu (Evcil sütun için değer olarak? Cat, dog, Camel sahiptir kaydını hatırlıyorum) bana zaten DB var satır getiriliyor değildir. Ben kayıtları alt kümeleri olarak form girişi bir süperset ve değerler olarak hareket almak için çalışıyorum. Yani bu durumda ben değerleri sütununda var gibi id değeri göstermek için bekliyorum, ama bu happending değildir.

  2. Ben form girişi olarak sadece CAT girmek ve arama yapmak ise şimdi diyorum ki, bana ID 1 satır göstermelidir.

  3. Ben form girişi olarak sadece camel, cAT girmek ve arama yapmak ise şimdi diyorum ki, bana ID 1 satır göstermelidir.

Ben nasıl yukarıda elde edebilirsiniz?

Teşekkür ederim.

0 Cevap