joker karşı mysql sorgu

2 Cevap php

Ben sonuçları filtrelemek için maç / karşı kullanarak, php bir mysql sorgu var. Im sonraki karakter herhangi bir şey olabilir bu yüzden $ dizeden sonra bir joker almak için çalışıyorum. Yardım?

"SELECT * FROM $table WHERE MATCH (message) AGAINST('$string%' IN BOOLEAN MODE)"

2 Cevap

Kullanırken bir joker olarak * yerine % Kullanım MATCH (...) AGAINST (...):

"SELECT * FROM $table WHERE MATCH (message) AGAINST('$string*' IN BOOLEAN MODE)"

Çift tırnakla içine değişkenleri embed etmeyin ve hazırsınız:

"SELECT * FROM " . $table . " WHERE MATCH (message) AGAINST ('" . $string . "%' IN BOOLEAN MODE)"

Söyleniyor, ben bu geçerli SQL olduğunu teyit edemez. Ama en azından değişken düzgün genişletilmiş temin edeceğiz ve bu işe yaramazsa o zaman çünkü PHP olmayacaktır.

Ve sadece bu durumda bu hatırlatma nevar escape data that goes into a query unutma, yararlı olacaktır.