Folgendes soll verwirklicht werden:
Ich möchte drei Eingaben(Firmenname, PLZ und Ort) aus einer Filtern.
Wäre eigentlich recht einfach, wenn dort nicht der Zusatz wäre das nur die Datensätze angezeigt werden die einer bestimmten Kategorie angehören. Ausgegeben werden soll nur Kontakt besteht/besteht nicht. Um die query-Belastung möglichst gering zu halten habe ich mir gedacht das ich das ganze am besten mit array_intersect machen kann.
Mein bisheriger Code:
thx for help
m
Ich möchte drei Eingaben(Firmenname, PLZ und Ort) aus einer Filtern.
Wäre eigentlich recht einfach, wenn dort nicht der Zusatz wäre das nur die Datensätze angezeigt werden die einer bestimmten Kategorie angehören. Ausgegeben werden soll nur Kontakt besteht/besteht nicht. Um die query-Belastung möglichst gering zu halten habe ich mir gedacht das ich das ganze am besten mit array_intersect machen kann.
Mein bisheriger Code:
PHP:
mysql_connect("localhost") or die (mysql_error());
mysql_select_db("_test") or die ("Datenbank existiert nicht!");
$suche_firma= "SELECT * FROM `adr_adressdaten` WHERE (`adr_firma` LIKE '$f_name%') AND (`adr_kontakt` = '3')";
$suche_plz= "SELECT * FROM `adr_adressdaten` WHERE (`adr_plz1` LIKE '$plz%') AND (`adr_kontakt` = '3')";
$suche_ort= "SELECT * FROM `adr_adressdaten` WHERE (`adr_ort` LIKE '$ort%') AND (`adr_kontakt` = '3')";
$ergebnis_firma = mysql_db_query("termemo_test", $suche_firma);
$ergebnis_plz = mysql_db_query("termemo_test", $suche_plz);
$ergebnis_ort = mysql_db_query("termemo_test", $suche_ort);
while ($row = mysql_fetch_array($ergebnis_firma))
{
$array_firma = $row['adr_id'];
}
while ($row = mysql_fetch_array($ergebnis_plz))
{
$array_plz = $row['adr_id'];
}
while ($row = mysql_fetch_array($ergebnis_ort))
{
$array_ort = $row['adr_id'];
}
$ergebnis_array = array_intersect($array_firma, $array_plz, $array_ort);
if ($ergebnis_array != 0)
{
echo "Es besteht ein Kontakt";
}
else
{
echo "Es besteht kein Kontakt";
}
m
Zuletzt bearbeitet: