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