php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.09.2009, 18:06  
Benutzer
 
Registriert seit: 04.04.2009
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
Creeping befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] User die in anderer Tabelle stehen ausblenden

Hallo,

Ich schreibe grad eine Mod für dzcp, soweit ist das ding schon fertig, nur bei dem Formular wo ich alles user in eine Auswahlliste schreibe gibts noch schwierigkeiten...

Eigentlich wollte ich es so haben, das alle User die in der Tabelle "lockwrite" stehen in der Auswahlliste ausgeblendet werden, nur wenn ich es so schreibe :

PHP-Code:
            $lockes_u_qry db("SELECT * FROM ".$db['lockwrite']."");
            
            while(
$locked_u _fetch($locked_u_qry))
            {
                
$ul db("SELECT `id`,`user`,`nick` FROM ".$db['users']." WHERE `id` != '".$locked_u['uid']."' ORDER BY `nick` ASC");
                while(
$uli _fetch($ul))
                {
                    
$ulist .= show($dir."/lockwrite_ulist", array("uid"    => $uli['id'],
                                                                 
"uname"=> $uli['nick']
                                                                 ));
                }
            } 
Bekomme ich kein einzigen User angezeigt, wenn ich es aber so schreibe:

PHP-Code:
$ul db("SELECT `id`,`user`,`nick` FROM ".$db['users']." ORDER BY `nick` ASC");
                while(
$uli _fetch($ul))
                {
                    
$ulist .= show($dir."/lockwrite_ulist", array("uid"    => $uli['id'],
                                                                 
"uname"=> $uli['nick']
                                                                 ));
                } 
bekomme ich alle User angezeigt.

Wie kann ich es schaffen, das mir nur die User angezeigt werden die nicht in der Tabelle "lockwrite" drinstehen??


danke schonmal!

Creeping
Creeping ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.09.2009, 21:32  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Vermutlich so:

Code:
SELECT
    `id`, `user`, `nick`
FROM
    `users`
WHERE
    `id` NOT IN (SELECT
                     `uid`
                 FROM
                     `lockwrite`)
Mit einem JOIN geht es eleganter, aber die Syntax weiß ich nicht aus dem Kopf.
mermshaus ist offline  
Alt 12.09.2009, 23:25  
Benutzer
 
Registriert seit: 04.04.2009
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
Creeping befindet sich auf einem aufstrebenden Ast
Standard

fett!

danke dir
Creeping ist offline  
Alt 12.09.2009, 23:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Probier mal

Code:
SELECT     U.`id`, U.`user` , U.`nick`
FROM       `users`      U
LEFT JOIN  lockwrite`   LW
       ON  U.`id` = LW.`uid`
WHERE      LW.uid IS NULL
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 13.09.2009, 22:41  
Benutzer
 
Registriert seit: 04.04.2009
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
Creeping befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Probier mal

Code:
SELECT     U.`id`, U.`user` , U.`nick`
FROM       `users`      U
LEFT JOIN  lockwrite`   LW
       ON  U.`id` = LW.`uid`
WHERE      LW.uid IS NULL
Danke für den Code, aber die Idee von mermshaus hat funktioniert
habs so gemacht :
PHP-Code:
            $ul db("SELECT `id`,`user`,`nick` FROM ".$db['users']." WHERE `id` NOT IN (SELECT `uid` FROM ".$db['lockwrite'].") ORDER BY `nick` ASC");
            while(
$uli _fetch($ul))
            {
                
$ulist .= show($dir."/lockwrite_ulist", array("uid"    => $uli['id'],
                                                             
"uname"=> $uli['nick']
                                                             ));
            } 
Creeping ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Counts einer tabelle mit anzahl aus anderer addieren proud2be PHP Tipps 2009 8 19.01.2009 12:44
[Erledigt] Ein Wert aus anderer Tabelle auslesen? Ind3X PHP Tipps 2008 6 30.11.2008 13:36
[Erledigt] wie sql query über alle user einer page_id formulieren (alles in einer Tab vdite Datenbanken 5 21.10.2008 15:22
[Erledigt] MySQL, Daten in Tabelle einlesen, Struktur funktioniert nicht ganz MasterChief PHP Tipps 2008 3 13.10.2008 11:39
Tabelle von anderer Website in eigene übernehmen (+aktualisieren) Softyx PHP Tipps 2008 31 07.07.2008 10:16
SQL-Abfrage mit Wert aus anderer Tabelle füllen maeck Datenbanken 2 25.07.2007 20:36
ORDER BY ... aus anderer Tabelle? CHRIS Datenbanken 26 04.05.2007 20:24
where Abfrage in anderer Tabelle?? Matthiasnet Datenbanken 10 11.04.2007 17:35
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
Tabellenenum aus anderer Tabelle Datenbanken 3 11.05.2005 10:07
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Datensätze löschen für die kein Eintrag in anderer Tabelle.. robo47 Datenbanken 7 10.11.2004 09:42
Verweis nach id-Vorgabe aus anderer Tabelle "ergänzen&a Heart PHP Tipps 2004 2 28.06.2004 08:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
id in anderer tabelle php, lw ausblenden, dzcp mod, tabelle für benutzer ausblenden, php _fetch, mysql select tabellenname unterdrücken, dzcp php user nick abfragen, php ul db auswahlliste, datenbank user bestimmte tabellen ausblenden, tabellen ausblenden mit mysql, tabelle in phpmyadmin verstecken, \phpmyadmin array\, select id auch in anderer tabelle, dzcp session id auslesen, mysql user tabelle ausblenden, select id die nicht in anderer tabelle, php db eintragen id aus anderer tabelle, select tabelle verstecken, dzcp user phpmyadmin, array verstecken php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum