php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2004, 14:25  
Gast
 
Beiträge: n/a
Standard problem mit SELECT

hi,

ich hab ein problem mit dem SELECT befehl. Und zwar habe ich eine userliste und will das alle daten ausgelesen werden und in eine tabelle reingestellt werden. Jetzt gibt es aber 1 Problem, denn was wenn ein user seine icq nummer nicht anzeigen will?

Für dieses Problem hab ich eine neue Tabellenspalte eröffnet die hießt "icqoffen" hier gibt es die werte 0 (egal), 1 (userlevel 1), 2 (userlevel 1,2) und 3 (alle user).

Jetzt weis ich aber nicht wie ich den SELECT Befehl gestalten soll.

PHP-Code:
  <table width="100%" cellspacing="1" cellpadding="1" border="1">
    <tr>
      <th>ID</th><th>Ingame Nick</th><th>IRC</th><th>ICQ Nummer</th><th>Kontoinhalt</th>
    </tr>
<?php
    
if ($sicherheit['level'] == "1") {
        
$membersa "SELECT ID,name,irc,icq FROM sp_users WHERE icqoffen = '1' ORDER BY ID ASC";
    }
    if (
$sicherheit['level'] == "2") {
        
$membersa "SELECT ID,name,irc,icq FROM sp_users ORDER BY ID ASC";
    }
    if (
$sicherheit['level'] == "3") {
        
$membersa "SELECT ID,name,irc,icq,metall,kristall,tritium FROM sp_users ORDER BY ID ASC";
    }

    
$mresult mysql_query($membersa) OR die(mysql_error());
    while(
$mrow mysql_fetch_assoc($mresult)) {
        echo 
"
          <tr>\n
            <td>"
.$mrow['ID']."</td><td>".$mrow['name']."</td><td>".$mrow['irc']."</td><td>".$mrow['icq']."</td><td>M: ".$mrow['metall'].", K: ".$mrow['kristall'].", T: ".$mrow['tritium']."</td>\n
          </tr>\n"
;
    }
?>
      </td>
    </tr>
   </table>
so weit bin ich schon gekommen aber wenn icqoffen dann nicht 1 ist dann wird ja die ganze zeile nicht geholt und nicht nur die einzelne spalte

hoffe ihr versteht mein problem und könnt mir helfen
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2004, 19:51  
Gast
 
Beiträge: n/a
Standard

könnte das hier jemand ins php fortgeschrittene verschieben vielleicht kann mir da jemand helfen -.-

wenn ihr nicht genau wisst was ich meine dann fragt einfach ich bin für jede hilfe dankbar
 
Alt 26.10.2004, 19:56  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Ich empfehle Dir, die Ergebnisse in ein Array einzulesen (es sei denn, es handelt sich um sehr viele Zeilen), um

a) die Datenbank nicht zu lange zu blockieren und
b) eine Unterscheidung bei der Ausgabe vornehmen zu können.

Dann führst Du
Code:
SELECT ID,name,irc,icq,icqoffen FROM sp_users ORDER BY ID ASC
aus, liest die Werte in Dein Array ein und durchläufst das Array. Und immer, wenn in Du icqoffen findest, bei dem die Anzeige nicht erfolgen soll, handelst Du entsprechend.
__________________
Cheers, Marco
marsch ist offline  
Alt 26.10.2004, 20:00  
Gast
 
Beiträge: n/a
Standard

daran hab ich auch schon gedacht aber ich weis nich wie ich das verwirklichen soll

also das mit der while schleife
 
Alt 26.10.2004, 20:15  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Hmm, das wird hier täglich mindestens einmal gepostet...

PHP-Code:
$membersa "SELECT ID,name,irc,icq,metall,kristall,tritium FROM sp_users ORDER BY ID ASC";
$mresult mysql_query($membersa)
    OR die(
mysql_error());
$zeilen = array ();
while (
$zeile mysql_fetch_assoc ($mresult)) {
    
$zeilen[] = $zeile;
}
print (
sprintf ("<pre>%s</pre>"print_r ($zeilen)));
... 
__________________
Cheers, Marco
marsch ist offline  
Alt 26.10.2004, 20:22  
Gast
 
Beiträge: n/a
Standard

hmm und wo wird hier jetzt überprüft wer welche icq nummer sehen darf?
 
Alt 26.10.2004, 20:26  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

PHP-Code:
print (sprintf ("<pre>%s</pre>"print_r ($zeilen))); 
Das zeigt den Inhalt des Arrays...
__________________
Cheers, Marco
marsch ist offline  
Alt 26.10.2004, 20:28  
Gast
 
Beiträge: n/a
Standard

ich weis aber wenn icqoffen = 3 ist und ich level 1 hab dann darf ich die nummer ja nicht sehen

und wenn icqoffen 0 ist darf sie niemand sehen
 
Alt 26.10.2004, 20:30  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Dann solltest Du vielleicht darüber nachdenken, das Sicherheitslevel ebenfalls als Feld in der Datenbank zu speichern...
__________________
Cheers, Marco
marsch ist offline  
Alt 26.10.2004, 20:33  
Gast
 
Beiträge: n/a
Standard

-.- "level" ist der name davon und wird bereits auf der check.php weiter vorne ausgelesen

aber das konntest du ja nich wissen sry
 
 


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
schleifen problem amsele1986 PHP Tipps 2008 3 21.06.2008 17:45
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Problem mit SELECT IF r-ene Datenbanken 2 07.02.2008 10:22
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
Problem beim Auswerten eines select Feldes FireFIghter PHP Tipps 2006 3 23.04.2006 15:28
SELECT problem Fatal Error PHP Tipps 2006 5 21.04.2006 16:31
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
Problem mit select (AND, OR und Like gemixt) pixelcut Datenbanken 3 11.05.2005 10:14
[Erledigt] SELECT Problem PHP Tipps 2005 6 08.03.2005 21:10
[Erledigt] SELECT ... LIKE Problem Datenbanken 10 05.03.2005 13:21
mysql SELECT problem yoshy Datenbanken 7 20.02.2005 00:46
[Erledigt] Select &amp;amp;amp; Update Syntax Problem! Datenbanken 3 14.12.2004 18:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select * php

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:34 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.