0

検索条件がさまざまな列で一致する DB からの結果を表示しようとしています。

これが私の現在のコードです

 $result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ")
       or die('Error: Line 519 (' . mysql_error() . ')');

prodname AND catagory AND prodID が $name のような製品からすべてを選択するにはどうすればよいですか?

ありがとう

4

3 に答える 3

0

私はあなたがこれを求めていると思います:

SELECT * FROM products WHERE
 `prodname` LIKE '$name%' 
 and `catagory`  LIKE '$name%' 
 and `prodID`   LIKE '$name%' ;
于 2013-08-14T17:01:50.897 に答える
0
$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' AND `category` LIKE '$name%' AND `prodID` LIKE '$name%' ") or die('Error: Line 519 (' . mysql_error() . ')');
于 2013-08-14T17:02:02.967 に答える
0

あなたが質問をしていて、答えが質問自体にあるので、これはかなり簡単なことです。クエリは正しくありませんが、where 句の列に影響します。ただし、「category」と「prodID」という他の 2 つの列に基づいて結果を見つける必要があるため、前のクエリで使用したものと同じように他の 2 つの列を含める必要があります。where句のクエリに次を含める必要があることを意味します。

and `catagory`  LIKE '$name%' 
 and `prodID`   LIKE '$name%' ;

それが役に立つことを願っています。

于 2013-08-14T18:34:03.067 に答える