Hej alle udvikklere
Jeg er simpelthen ved at give op, og jeg kryber også ydmygt hertil og beder om jeres hjælp efter at have læst alle mulige bøger og steder på nettet. Mit probelm er åbenbart alt for simpelt til at blive beskrevet noget steds.
Jeg har i MySQL tre tabeller en med sogne, en med herreder og en med amter og dem har jeg via id-numre relateret til hinanden. Min join ser f.eks. sådan ud:
SELECT s.navn, h.navn, a.navn
FROM kg_sogn s, kg_herred h, kg_amt a
WHERE h.id = s.herred_id
AND a.id = h.amt_id
ORDER BY a.navn, h.navn, s.navn;
Jeg vil lave en søgeside hvor brugeren kan søge på enten sognet eller herredet eller amtet. Den er vist nok korrekt sådan her:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Søgefomular</title>
</head>
<body>
<form action="svar.php" method="POST">
<table summary="Dette er en søge formular" border="1">
<tr>
<td width="50%">Indtast noget</td>
<td>
<input type="text" name="vaerdi" />
</td>
</tr>
<tr>
<td>Type
</td>
<td>
<input type="radio" name="type" value="sogn" checked="" />Sogn<br />
<input type="radio" name="type" value="herred" />Herred<br />
<input type="radio" name="type" value="amt" />Amt<br />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Send" />
<input type="reset" value="Slet" />
</td>
<tr>
<td>Vis debug info</td>
<td><input type="checkbox" name="debug" checked="" />
</td>
</tr>
</table>
</form>
</body>
</html>
Problemet er at jeg simpelthen ikke kan finde ud af at få resultatet af min forespørgsel vist. Jeg vil gerne vise både sognet og herredet og amtet. Jeg har prøvet med bare sognet, men får hele tiden "
Parse error: parse error in C:\\websites\\test.local.net\\sogn\\svar.php on line 29" - og der står simpelthen ikke noget i linie 29.
Her er mit spagfærdige forsøg på en svar.php:
<?php
//connect
$connect = mysql_connect("localhost", "root", "Pimis")
or die(mysql_error());
//rigtig db
mysql_select_db(mindb);
$sql = 'SELECT s.navn as Sogn, h.navn as Herred, a.navn as Amt'
. ' FROM kg_sogn s, kg_herred h, kg_amt a'
. ' WHERE h.id = s.herred_id '
. ' AND a.id = h.amt_id '
. ' AND s.navn = $_POST[type];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<?php
print "$_ROW[type]";
?>
</body>
</html>
Jeg vil blive meget glad, hvis en af jer, vil skære det ud i pap for mig