Ben bu bir ilave gözler dizi gerekir. Herhangi bir yardım büyük takdir edilecektir. Bu çok basit bir arama sorgusu, ama ne sebeple olursa olsun ben hata bulamıyorum. Hata nerede olduğunu iyi biliyorum. Ben sadece geçmiş alınamıyor. Her neyse .....
Ben, bir POST değişkeni bir arama değeri alarak bu değişken ayar ve aşağıdaki gibi bir sütun değişken kuruyorum ...
$term = "'%".$_POST['searchTerm']."%'";
$field = "columnName";
Ben bu yankı zaman onlar mükemmel bir şekilde geliyor. Yani "a" şeklinde Ben '% a%' yankılanan olacağını ve columnname yazarsanız.
Sonra sorgu hazırlamak ve parametreleri aşağıdaki gibi bağlamak ...
$suquery=$dbCon->prepare("select * from Table where ? LIKE ?");
$suquery->bind_param('ss', $field, $term);
$suquery->execute();
Sonuç her zaman 0 satır döndürür. Ben bu ile oynamak gibi bulma yaşıyorum ilişkili parametre ne olması gerektiği gibi yankıları olsa bile düzgün çalışıyor olmasıdır. Örneğin, kolon sabit kodlanmış ve sadece arama terimi bağlamak böylece ben sorguyu değiştirmek ....
$suquery=$dbCon->prepare("select * from Table where columnName LIKE ?");
$suquery->bind_param('s', $term);
$suquery->execute();
Hala sıfır döndürülen satırları olsun. Bu $ alan olarak '% a%' yankıları olsa bir şey hala kapalı olduğunu söyler. Ben gerçekten birinde bir kayıp am. Aynı şekilde, ben zor arama terimi bağlanmalı ve sütun bağladığınızda ....
$suquery=$dbCon->prepare("select * from Table where ? LIKE '%a%'");
$suquery->bind_param('s', $field);
$suquery->execute();
Ben çok fazla satır döndü olsun. Aslında herhangi bir sütunundaki değer "a" harfi içeren tablodan satır çekiyor. Yani, ne sütun veya vadeli doğru bağlayıcıdır. Mayday!