Hallo zusammen,
Ich versuche mich gerade mit dem SQL-Begriff "JOIN" und wollte diese Suchemaske erstellen. Im moment funktioniert sie so wie ich sie programmiert habe, jedoch habe ich ein Problem. Beim Code
PHP-Code:
$join_query= "SELECT * FROM messebranchen INNER JOIN messedaten ON messedaten.branchen = messebranchen.idbranche WHERE messebranchen.branchentext LIKE '%$eingabe%'";
sind messebranchen.idbranche (und messedaten.branchen) Zahlen und werden in der Tabelle messedaten durch ein | getrennt. Wie ist es möglich das ich sie im SQL trotzdem ansprechen kann ?
Hier noch der Code:
PHP-Code:
<body>
<form form action="<?PHP $_SERVER["PHP_SELF"] ?>" method="post" name="formular" id="formular">
Suche: <input type="text" name="suche" /><br />
<input type="submit" name="send" value="Suchen" />
</form>
<?php
include 'connect.php';
if(isset($_POST["send"])){
$eingabe=$_POST["suche"];
$join_query= "SELECT * FROM messebranchen INNER JOIN messedaten ON messedaten.branchen = messebranchen.idbranche WHERE messebranchen.branchentext LIKE '%$eingabe%'";
$connect->connect($join_query);
$rs = mysql_query($join_query) or die(mysql_error());
$row_rs = mysql_fetch_assoc($rs);
}
?>
<table width="50%" border="1" cellpadding="0" cellspacing="0" bgcollor = "#F0F0F5">
<tr bgcolor="#F0F0F5">
<td width="13%">Messe</a></td>
<td width="15%">Branche</td>
</tr>
<?php do { ?>
<tr bordercolor="#F0F0F5">
<td> <?php echo $row_rs['messetitel']; ?> </td>
<td> <?php echo $row_rs['branchentext']; ?> </td>
</tr>
<?php } while ($row_rs = mysql_fetch_assoc($rs)) ; ?>
</table>
</body>
PS.: Wer Fehler oder Verbesserungsmöglichkeiten im Code findet, bitte melden. Bin leider noch nicht so weit mit PHP.
Lieber Gruss
141131