0

以下のコードで問題が発生しました。構文エラーが発生し、マニュアルやオンラインでそれについて何も見つかりません。これを実行する方法についてどう思いますか?

1 回目の試行:

<?php
require("../dbpass.php");    $types = array('Buyer','Seller','Buyer / Seller','Investor');
$typeslist = implode ("','", $types);

$sql = "SELECT * FROM contacts WHERE contacttype IN ('$typeslist') AND status = 'New' ORDER BY date DESC";
$result = mysqli_query($mysqli,$sql) or die ("Error: ".mysqli_error($mysqli));
while ($row = mysqli_fetch_array($result)) {

2 回目の試行 (「IN」の後に「=」を入力):

<?php
require("../dbpass.php");
$types = array('Buyer','Seller','Buyer / Seller','Investor');
$typeslist = implode ("','", $types);

$sql = "SELECT * FROM contacts WHERE contacttype = IN ('$typeslist') AND status = 'New' ORDER BY date DESC";
$result = mysqli_query($mysqli,$sql) or die ("Error: ".mysqli_error($mysqli));
while ($row = mysqli_fetch_array($result)) {

これはコードの残りの部分です:

$firstname = $row ['firstname'];     

echo'.$firstname.';
}
?>

エラー: SQL 構文にエラーがあります。「IN ('Buyer','Seller','Buyer / Seller','Investor') AND status = 'New' ORDER BY da' 行の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 1

4

3 に答える 3

0

あなたは;しばらくの間の状態にあります。

while ($row = mysqli_fetch_array($result)); {

する必要があります

while ($row = mysqli_fetch_array($result)) {
于 2012-07-01T03:59:08.713 に答える
0

= を削除します。

contacttype IN

いいえ

contacttype = IN
于 2012-07-01T04:08:57.370 に答える