SOQL salesforce データベースのデータにアクセスする php で検索ボックスを作成しています。これまでのところ、私はこれを持っています:
$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName = '$var'";
これは完全に正常に機能します。$var
ただし、電話番号になるようにするにはどうすればよいでしょうか。名と一致しない場合は、電話番号などで一致するものを検索します。
SOQL salesforce データベースのデータにアクセスする php で検索ボックスを作成しています。これまでのところ、私はこれを持っています:
$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName = '$var'";
これは完全に正常に機能します。$var
ただし、電話番号になるようにするにはどうすればよいでしょうか。名と一致しない場合は、電話番号などで一致するものを検索します。
これを試して:
$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName LIKE '%$var%' OR Phone LIKE '%$var%'";
= の代わりに LIKE を使用すると、名前の一部を照合できます。たとえば、dav を検索すると、David と Daves の両方が返されます。% はワイルドカードのプレースホルダーです。
これは、名に一致があるか、名前に一致がないかどうかを確認する必要がありますが、電話番号に一致が見つかります
$var=mysql_real_escape_string($var); //protect your sql entries from sql injection, make sure to validate
$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName = '$var' OR (FirstName !='$var' AND Phone='$var') ";
または、あちこちに一致があるかどうか気にしない場合は、 を使用できますor
。これは、前のクエリよりもパフォーマンスが優れています
$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName = '$var' OR Phone='$var' ";