0

SOQL salesforce データベースのデータにアクセスする php で検索ボックスを作成しています。これまでのところ、私はこれを持っています:

$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName = '$var'";

これは完全に正常に機能します。$varただし、電話番号になるようにするにはどうすればよいでしょうか。名と一致しない場合は、電話番号などで一致するものを検索します。

4

2 に答える 2

1

これを試して:

$query = "SELECT Id, FirstName, LastName, Phone From Contact WHERE FirstName LIKE '%$var%' OR Phone LIKE '%$var%'";

= の代わりに LIKE を使用すると、名前の一部を照合できます。たとえば、dav を検索すると、David と Daves の両方が返されます。% はワイルドカードのプレースホルダーです。

于 2012-07-20T02:15:37.670 に答える
1

これは、名に一致があるか、名前に一致がないかどうかを確認する必要がありますが、電話番号に一致が見つかります

 $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' ";
于 2012-07-20T02:14:24.823 に答える