Jeg har en søgning der skal kunne søge i 3 tabeller, og det kommer an på hvad der er valgt til søgningen fx hvis man vælger fornavn skal den søge i tabellen Medlemer
Databaserne:
CREATE TABLE `Medlemer` (
`ID` int(11) NOT NULL auto_increment,
`Medlemsnr` varchar(6) NOT NULL default '',
`CPR` varchar(4) NOT NULL default '',
`Medlemsskab` varchar(255) NOT NULL default '',
`Medlemsdato` varchar(255) NOT NULL default '',
`Fornavn` varchar(255) NOT NULL default '',
`Efternavn` varchar(255) NOT NULL default '',
`Adresse` varchar(255) NOT NULL default '',
`Postnr` varchar(10) NOT NULL default '',
`By` varchar(255) NOT NULL default '',
`Hjemmenr` varchar(10) NOT NULL default '',
`Mobil` varchar(10) NOT NULL default '',
`Email` varchar(255) NOT NULL,
`Fødselsdato` varchar(255) NOT NULL default '',
`Kreds` varchar(255) NOT NULL default '',
`Netvark` varchar(255) NOT NULL default '',
`Landsdel` varchar(1) NOT NULL default '',
`Borneattest` varchar(255) NOT NULL default '',
`Lederudnaevnelse` varchar(255) NOT NULL default '',
`Beskrivelse` varchar(255) NOT NULL default '',
PRIMARY KEY (`ID`)
)
CREATE TABLE `Bruger_arr` (
`ID` int(11) NOT NULL auto_increment,
`Medlemsnr` varchar(6) NOT NULL default '',
`Betalingsdato` varchar(8) NOT NULL default '',
`Kode` varchar(255) NOT NULL default '',
`Beskrivelse` varchar(255) NOT NULL default '',
PRIMARY KEY (`ID`)
)
CREATE TABLE `Bruger_funk` (
`ID` int(11) NOT NULL auto_increment,
`Medlemsnr` varchar(6) NOT NULL default '',
`Kode` varchar(255) NOT NULL default '',
`Beskrivelse` varchar(255) NOT NULL default '',
PRIMARY KEY (`ID`)
)
Koden i søgningen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<center><b style="background-color:#CCCCCC; color:#0000FF; text-align:center;">Søg</b></center>
<form method="post" action="index.php?page=sog">
Søg efter:<br>
<select name="valg">
<option value="Fornavn" selected>Fornavn</option>
<option value="Efternavn">Efternavn</option>
<option value="Arrangementer">Arrangementer</option>
<option value="Funktioner">Funktioner</option>
<option value="Kreds">Hovedkreds</option>
<option value="Netvark">Netværk</option>
<option value="Landsdel">Landsdel</option>
<option value="Medlemsskab">Medlemsskab (type)</option>
</select> <input type="text" name="Soger" value=""><br>
<input type="submit" value="Søg Nu!">
</form>
<?php
include("script.php");
connect();
$soeg = $_POST["valg"];
if ($_POST['valg'] == 'Arrangementer'){
$valg = 'Bruger_arr'
else if ($_POST['valg'] == 'Funktioner'){
$valg = 'Bruger_funk'
else
$valg = 'Medlemer'
}end if
}end if
end if
$sql1 = mysql_query("SELECT COUNT(*) AS amount FROM Medlemer");
list($antal1) = mysql_fetch_array($sql1);
$sql2 = mysql_query("SELECT COUNT(*) AS amount FROM $valg WHERE $soeg = '".$_POST['Soger']."'");
list($antal2) = mysql_fetch_array($sql2);
echo "Der er $antal1 Medlemmer og der er fundet $antal2 som passer til dine søgekriterier<br><br>";
// Søgning
print $soeg;
$result = mysql_query("SELECT * FROM $valg WHERE $soeg = '".$_POST['Soger']."'");
if (!$result) die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
// NY række
print("<tr>
<td>$row['Fornavn'] $row['Efternavn']</td>
<td>$row['Email']</td>
<td>$row['Mobil']</td>
<td>$row['Kreds']</td>
</tr>
"};
// Luk række
};
?>
</table>
</body>
</html>
Jeg har endnu ikke fået det til at virkem og derfor søger jeg hjælp I alle 3 tabeller er der en "medlemsnr" og det skal være samme værdi så den selv skriver Navn, Email, Mobil og Kreds ud på siden når man søger i arrangementer..
På forhånd tak