http://www.shmootcase.co.uk/search/test2.php - you'll find the error message here if you choose and submit from the checkboxes.
Maybe I'm going about this in the wrong way...
I found this code which serves me well, but I can't seem to attach any pagination code to it without loads of error...maybe you have a suggestion;
<?php
include("connector.php");
$f1=$GET['f1'];
$f2=$GET['f2'];
$f3=$GET['f3'];
$f4=$GET['f4'];
$searchStmt = "SELECT * from countries where " ;
if ($f1)
$searchStmt .= "f1 LIKE'Y' and " ;
if ($f2)
$searchStmt .= "f2 LIKE'Y' and " ;
if ($f3)
$searchStmt .= "f3 LIKE'Y' and " ;
if ($f4)
$searchStmt .= "f4 LIKE'Y' and " ;
$stmt= substr($searchStmt, 0, strlen($searchStmt)-4) ;
$result=mysql_query($stmt);
$num=mysql_numrows($result);
mysql_close();
?>
<? $i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$holsite=mysql_result($result,$i,"holsite");
$f1=mysql_result($result,$i,"f1");
$f2=mysql_result($result,$i,"f2");
$f3=mysql_result($result,$i,"f3");
$f4=mysql_result($result,$i,"f4");
?>
<table border="0" cellspacing="0" cellpadding="2">
<? echo "$id"; ?><br>
<? echo "$holsite"; ?><br>
<? echo "$f1"; ?><br>
<? echo "$f2"; ?><br>
<? echo "$f3"; ?><br>
<? echo "$f4"; ?><br>
<br>
<br>
<? ++$i;
}
echo "</table>";
?>
the form I used was quite simple;
<html>
<form name="form" action="results.php" method="get">
<b>Facilities</b><br>
<input type="checkbox" name="f1" value="Y"></td>
<font color="black">Showers</font></td><br>
<input type="checkbox" name="f2" value="Y"></td>
<font color="black">Games room</font></td><br>
<td width="20"><input type="checkbox" name="f3" value="Y"></td>
<font color="black">Toilet block</font></td><br>
<input type="checkbox" name="f4" value="Y"></td>
<font color="black">Golf course</font></td><br>
<input class="formblock" type="submit" name="Submit" value="Search" /></p>
</form>
</html>
I am using PHP4 on a mysql database;
CREATE TABLE countries (
id int(6) NOT NULL auto_increment,
holsite varchar(25) NOT NULL default '',
contactname varchar(25) NOT NULL default '',
address varchar(30) NOT NULL default '',
town varchar(30) NOT NULL default '',
postcode varchar(9) NOT NULL default '',
county varchar(20) NOT NULL default '',
country varchar(20) NOT NULL default '',
email varchar(50) NOT NULL default '',
email2 varchar(50) NOT NULL default '',
web varchar(50) NOT NULL default '',
tel varchar(20) NOT NULL default '',
accom varchar(25) NOT NULL default '',
theme varchar(30) NOT NULL default '',
theme2 varchar(30) NOT NULL default '',
theme3 varchar(30) NOT NULL default '',
special varchar(150) NOT NULL default '',
descript varchar(255) NOT NULL default '',
startdate1 varchar(6) NOT NULL default '',
enddate1 varchar(6) NOT NULL default '',
startdate2 varchar(6) NOT NULL default '',
enddate2 varchar(6) NOT NULL default '',
picture varchar(50) NOT NULL default '',
thumb varchar(50) NOT NULL default '',
status enum('N','Y') NOT NULL default 'N',
status2 enum('N','Y') NOT NULL default 'N',
regdate varchar(20) NOT NULL default '',
password varchar(10) NOT NULL default '',
username varchar(10) NOT NULL default '',
code varchar(6) NOT NULL default '',
joindate date NOT NULL default '0000-00-00',
login datetime NOT NULL default '0000-00-00 00:00:00',
f1 enum('N','Y') NOT NULL default 'N',
f2 enum('N','Y') NOT NULL default 'N',
f3 enum('N','Y') NOT NULL default 'N',
f4 enum('N','Y') NOT NULL default 'N',
f5 enum('N','Y') NOT NULL default 'N',
f6 enum('N','Y') NOT NULL default 'N',
f7 enum('N','Y') NOT NULL default 'N',
f8 enum('N','Y') NOT NULL default 'N',
f9 enum('N','Y') NOT NULL default 'N',
f10 enum('N','Y') NOT NULL default 'N',
f11 enum('N','Y') NOT NULL default 'N',
f12 enum('N','Y') NOT NULL default 'N',
f13 enum('N','Y') NOT NULL default 'N',
f14 enum('N','Y') NOT NULL default 'N',
f15 enum('N','Y') NOT NULL default 'N',
f16 enum('N','Y') NOT NULL default 'N',
f17 enum('N','Y') NOT NULL default 'N',
f18 enum('N','Y') NOT NULL default 'N',
f19 enum('N','Y') NOT NULL default 'N',
f20 enum('N','Y') NOT NULL default 'N',
f21 enum('N','Y') NOT NULL default 'N',
f22 enum('N','Y') NOT NULL default 'N',
f23 enum('N','Y') NOT NULL default 'N',
f24 enum('N','Y') NOT NULL default 'N',
f25 enum('N','Y') NOT NULL default 'N',
f26 enum('N','Y') NOT NULL default 'N',
PRIMARY KEY (id),
UNIQUE KEY username (username)
) TYPE=MyISAM AUTO_INCREMENT=144 ;
This is driving me mad...
😕 :queasy: :bemused: