Nasıl bir mysql arama sorgusunda bir php dizi kullanabilirsiniz?

2 Cevap php

Benim web sitesinde arama işlemek için http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html: Ben scuttle çözümü kullanmak için gidiyordu. Ben bir kullanıcı arama girişi çekmek ve tek sorgu haline çevirmek nasıl merak ediyordum.

Örneğin, dinamik olarak nasıl (, 'mavi', 'köpek') sendika ve kesişim sorguları eklemek sorgu güncelleme olabilir ... adlı bir kullanıcı arama sorgusuna 'mavi köpek' girilen diyelim?

2 Cevap

Sen gibi yapabilirsiniz:

$search_string = implode(',', $search_array);

: Şimdi sorguda size IN yan tümcesini kullanabilirsiniz

$query = "select * from table where field IN ('".$search_string."')";

Örneğin kullanıcı girişi ardından sayfada "mavi köpek" olduğunu

$searchstring = "blue dogs"; // or fetch the input
$arr = explode(" ",$searchstring); //this is explode the text by every "space" character

Şimdi dizi $ arr kullanıcı inputed dizesi var, şimdi genellikle ne gibi sorguda kullanabilirsiniz