Hallo!
Ich möchte eine einfache Datenbankabfrage durchführen, bei der ich Datensätze mit bestimmten ID angezeigt haben möchte und nur ausgewählte Spalten. Ob die Daten einer Spalte angezeigt werden sollen oder nicht entscheide ich mit Hilfe von Checkboxen. Entweder aktiviert, dann sollen die Daten dargestellt werden oder nicht aktiviert.
So definiere ich die Checkboxen:
<td><input type="Checkbox" name="datum" value="1">Datum</td>
Der PHP und SQL Quelltext sieht folgendermaßen aus:
foreach($array_proben_id as $key => $wert)
{
$query = "SELECT * FROM proben, moosarten, bewuchs, vorkommen
WHERE proben_id = $wert
and proben.bewuchs = bewuchs.bewuchs_id \n
and proben.vorkommen = vorkommen.vorkommen_id;";
$result = pg_exec($query);
$n = pg_numrows($result);
for ($i=0;$i<$n;$i++)
{
$f = pg_fetch_object($result);
if ($_POST[datum] == 1)
{
echo "$f->datum ";
}
Mein Problem liegt darin, dass die DB aus insgesamt 2600 Datensätzen besteht, ich insgesamt 50 Checkboxen einbauen muss und eine Abfrage dauert schon bei 5 Checkboxen länger als 30 sec.
Hat Jemand eine Idee, wei ich meine Abfrage beschleunigen kann? Ich glaube nämlich zu viele IF's (für jede Checkbox ein IF) in der Abfrage zu haben.
Ich möchte eine einfache Datenbankabfrage durchführen, bei der ich Datensätze mit bestimmten ID angezeigt haben möchte und nur ausgewählte Spalten. Ob die Daten einer Spalte angezeigt werden sollen oder nicht entscheide ich mit Hilfe von Checkboxen. Entweder aktiviert, dann sollen die Daten dargestellt werden oder nicht aktiviert.
So definiere ich die Checkboxen:
<td><input type="Checkbox" name="datum" value="1">Datum</td>
Der PHP und SQL Quelltext sieht folgendermaßen aus:
foreach($array_proben_id as $key => $wert)
{
$query = "SELECT * FROM proben, moosarten, bewuchs, vorkommen
WHERE proben_id = $wert
and proben.bewuchs = bewuchs.bewuchs_id \n
and proben.vorkommen = vorkommen.vorkommen_id;";
$result = pg_exec($query);
$n = pg_numrows($result);
for ($i=0;$i<$n;$i++)
{
$f = pg_fetch_object($result);
if ($_POST[datum] == 1)
{
echo "$f->datum ";
}
Mein Problem liegt darin, dass die DB aus insgesamt 2600 Datensätzen besteht, ich insgesamt 50 Checkboxen einbauen muss und eine Abfrage dauert schon bei 5 Checkboxen länger als 30 sec.
Hat Jemand eine Idee, wei ich meine Abfrage beschleunigen kann? Ich glaube nämlich zu viele IF's (für jede Checkbox ein IF) in der Abfrage zu haben.
Kommentar