これが改訂されたコードです。まだ運がない!pls。ヘルプ
<html>
<body>
<?php
$mysqli = new mysqli("localhost", "root", "password", "test");
$whereClauses = '';
$numLocations = count($_POST['Locations']);
$numJobs = count($_POST['Jobs']);
$i = 0;
if (! empty($_POST['Locations'])) {
foreach ($_POST['locations'] as $location) {
$whereClauses .="Locations='".mysql_real_escape_string($location)."'";
if ($i++ == $numLocations) {
$whereClauses .= " AND";
}
}
}
if (! empty($_POST['Jobs'])) {
foreach ($_POST['Jobs'] as $job) {
$whereClauses .="Jobs='".mysql_real_escape_string($job)."'";
}
if ($i++ == $numJobs) {
$whereClauses .= " AND";
}
}
$sql = "SELECT * FROM mytable '".$whereClauses."' ORDER BY id DESC '".$limit."'";
$result=mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo $row['Locations'];
echo $row['Jobs'];
}
?>
</body>
</html>
===============================================私は複数のドロップダウンフィルターに基づいてWebフォームデータをフィルター処理するHTMLおよびPHPファイル。これがフォームです。フォームとPHPを実行すると、ブラウザーに結果が表示されません。エラーもありません。私は別のフォーラムメンバーによって投稿された例に取り組んでいます。助けてください。前もって感謝します。
<form action="showJobs_new.php" method="post">
<select name="Locations">
<option value="" selected="selected">All Locations</option>
<option value="arizona">Arizona</option>
<option value="alaska">Alaska</option>
</select>
<select name="Jobs">
<option value="" selected="selected">All jobs</option>
<option value="Carpenter">Carpenters</option>
<option value="Plumbers">Plumbers</option>
</select>
<input type="submit" value="search jobs" />
</form>
showJobs_new.php:
<html>
<body>
<?php
$username="root";
$password="password";
$database="test";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$whereClauses = array();
if (! empty($_POST['Locations'])) $whereClauses[] ="Locations='".mysql_real_escape_string($_POST['Locations'])."'";
if (! empty($_POST['Jobs'])) $whereClauses[] ="Jobs='".mysql_real_escape_string($_POST['Jobs'])."'";
$where = '';
if (count($whereClauses) > 0) { $where = ' WHERE '.implode(' AND ',$whereClauses); }
$sql = mysql_query("SELECT * FROM mytable ORDER BY id DESC $limit" .$where);
$result=mysql_query($sql);
or die("Error: ".mysql_error()."<br />Query: ".$sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row['Locations'];
echo $row['Jobs'];
}
?>
</body>
</html>