Hallo,
ich habe einen vServer von 1und1, und wollte nun eine Testseite machen. dazu habich 2 Tabellen angelegt, und befüllt.
Die Tabelle Rezepte enthält ca. 300 Einträge, die Tabelle Zutaten ca. 3000, mit einem Fremdschlüssel auf die Rezepte.
meine PHP-Datei sieht so aus:
Dabei braucht das ganze zum ausführen immer so ca. 2Minuten. Kann das sein, oder hab ich was falsch gemacht, mit der MySQL einbindung??
Wusste nicht ob der Thread in Mysql oder PHP gehört, sorry.
ich habe einen vServer von 1und1, und wollte nun eine Testseite machen. dazu habich 2 Tabellen angelegt, und befüllt.
Die Tabelle Rezepte enthält ca. 300 Einträge, die Tabelle Zutaten ca. 3000, mit einem Fremdschlüssel auf die Rezepte.
meine PHP-Datei sieht so aus:
PHP-Code:
<?php @include "header.inc.php";?>
<style type="text/css">
</style>
<h1>Rezepte</h1>
<?
$verbindung = mysql_connect("XXX",
"XXX","XXX") or die
("Keine Verbindung moeglich");
mysql_select_db("cc") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT DISTINCT Rezepte.ID,
Rezepte.Name, Rezepte.Beschreibung FROM Rezepte, Zutaten ".
"WHERE Rezepte.ID IN (
select Rezept_ID from Zutaten WHERE Name LIKE '%$zutat1%'
OR '%$zutat2%' OR '%$zutat3%' OR '%$zutat4%'
OR '%$zutat5%') ".
"Limit 0,30";
//echo $abfrage;
$ergebnis = mysql_query($abfrage) or die ("Fehler");
echo '<h2>Ergebnisse</h2>';
echo '<table width="400">';
$i = 0;
while($row = mysql_fetch_assoc($ergebnis))
{
$id = $row['ID'];
$name = $row['Name'];
$beschreibung = $row['Beschreibung'];
echo '<tr>';
echo ' <td width="200">'.$name.'</td>';
echo ' <td width="200">'.$beschreibung.' -> <a href="suche_erg2.php?id='.$id.'">mehr</a></td>';
echo '</tr>';
$i++;
}
echo '</table>';
echo '<br />';
echo 'Es werden max. 30 Ergebnisse angezeigt';
mysql_close($verbindung);
?>
<?
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
?>
<?php @include "footer.inc.php";?>
Wusste nicht ob der Thread in Mysql oder PHP gehört, sorry.
Kommentar