http://oshiete1.goo.ne.jp/qa3586557.htmlで作って、動いたプログラムからフォームのボタンを増やして、新しいテーブルに変えただけのので、
全体ソースは
<html>
<body>
<?php
$a_1 = $_POST["a"];
$b_1 = $_POST["b"];
$c_1 = $_POST["c"];
$d_1 = $_POST["d"];
$e_1 = $_POST["e"];
$f_1 = $_POST["f"];
$g_1 = $_POST["g"];
$h_1 = $_POST["h"];
require_once("DB.php");
$dbUser = "sample";
$dbPass = "password";
$dbHost = "localhost";
$dbName = "sampledb";
$dbType = "mysql";
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
$conn = DB::connect($dsn);
//接続にしっぱいしたらメッセージを表示して終了します。
if (DB::isError($conn)) {
die($conn->getMessage());
}
if($a_1 == "ない" and $b_1 == "ない" and $c_1 == "ある" and $d_1 == "ない" and $e_1== "ある"and $f_1== "ある"and $g_1== "ある
"and $h_1== "ある")
{
$sql = <<<EOS
SELECT * FROM c
WHERE
a IN ない
AND
b IN ない
AND
c IN ある
AND
d IN ない
AND
e IN ある
AND
f IN ある
AND
g IN ある
AND
h IN ある
EOS;
}
$result = $conn->query($sql);
if (DB::isError($result)) {
die($result->getMessage());
}
$count = $result->numRows();
print "あなたは".$count."件あります。<BR>";
if($count>0){
?>
<br>
<TABLE width="450" border="1" cellspacing="0" cellpadding="8">
<TBODY>
<TR><TH>番号</TH><TH>名</TH><TH>説明</TH></TR>
<?php
while($rs = $result->fetchRow(DB_FETCHMODE_ASSOC))
{
?>
<TR><TD align="center"><?=$rs['id']?></TD>
<TD><?=$rs['n']?></TD>
<TD><?=$rs['s']?></TD></TR>
<?php
}
?>
</TBODY></TABLE>
<?php
}
$result->free();
$conn->disconnect();
?>
</BODY>
</HTML>
if($a_1 == "ない" and $b_1 == "ない" and $c_1 == "ある" and $d_1 == "ない" and $e_1== "ある"and $f_1== "ある"and $g_1== "ある"and $h_1== "ある")
{
$sql = <<<EOS
SELECT * FROM c
WHERE
a IN ない
AND
b IN ない
AND
c IN ある
AND
d IN ない
AND
e IN ある
AND
f IN ある
AND
g IN ある
AND
h IN ある
EOS;
}
DB Error: syntax errorが表示され、多分、ここの条件が間違っていると思うのですが、解決策を教えてください。
お願いします。
お礼
回答ありがとうございます。