Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
3 Tabellen gleichzeitig bearbeiten [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
3 Tabellen gleichzeitig bearbeiten


 
snoova
05-05-2002, 17:11 
 
Moin

ich brauch ma dringend Hilfe.

Folgendes Problem
3 Tabellen:

1. Adressen
2. Ansprechpartner
3. User

in der 1ten stehen Adressen drin
in der 2ten stehen zu einer Adresse einer oder mehrere Ansprechpartner
in der 3ten stehen die User des Systems

Problem ist nun, dass nicht jeder User alle/spezielle Ansprechpartner sehen darf.
Dafür werden die User in Gruppen eingeteilt. zB. Einkauf, Verkauf, Reklamation, Admin usw.

ich habe jetzt eine Suchmaske in der der User eine Suche starten kann (<-- wahnsinns satz ;) )
er kann zB nach Namen der in Adressen (1.Tabelle) gespeicherten Firmen und gleichzeitig nach nem Ansprechpartner (2.Tabelle)suchen.
Problem 1: auch wenn die Kombination zwischen Firma und Ansprechpartner existiert, darf sie nur "gefunden"/angezeigt werden, wenn der User in der Gruppe ist, für die der Ansprechpartner sichtbar ist.

bis jetzt habe ich es mit einem JOIN geschafft die 1. und 2. Tabelle zu verbinden. Wie schaff ich das für die 3te ??

so siehts bis jetzt aus
SELECT id, adrnr, kennung, name1, name2, strasse, ort FROM adressen JOIN ansprechpartner WHERE adressen.name1 LIKE 'Testadresse%'
AND ansprechpartner.name like 'Hans im Glück%' AND adressen.kennung=ansprechpartner.a_kennung AND adressen.adrnr=ansprechpartner.a_adrnr order by name1

 
mkJack
05-05-2002, 17:33 
 
Könntest du z.B. auf diese Weise machen:

SELECT id, adrnr, kennung, name1, name2, strasse, ort
FROM adressen, ansprechpartner, user
WHERE adressen.name1 LIKE 'Testadresse%' AND ansprechpartner.name like 'Hans im Glück%'
AND adressen.kennung=ansprechpartner.a_kennung
AND adressen.adrnr=ansprechpartner.a_adrnr
AND adressen.kennung=user.username
ORDER BY name1;

 
snoova
05-05-2002, 19:05 
 
klappt ... dank Dir !


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:59 Uhr.