php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2004, 00:00  
Gast
 
Beiträge: n/a
Standard Nur bestimmte Felder auslesen (forum_id)

Hallo,

ich hab da ein Problem.

In ner Sitemap meines phpbb 2.0.10 will ich nur bestimmte Foren ausgelesen haben, folgender Code :

Code:
echo "
<h2>Alle Foren</h2>"; 
$sitemap_forum = mysql_query("SELECT forum_id, forum_name, forum_desc FROM phpbb_forums ORDER BY forum_name
WHERE forum_id = 3 OR WHERE forum_id <> 8 OR WHERE forum_id <> 29 OR WHERE forum_id <> 9 OR WHERE forum_id <> 10 OR WHERE forum_id <> 26 OR WHERE forum_id <> 28 OR WHERE forum_id <> 18 OR WHERE forum_id <> 17 OR WHERE forum_id <> 12 OR WHERE forum_id <> 11 OR WHERE forum_id <> 20 OR WHERE forum_id <> 13 OR WHERE forum_id <> 27 OR WHERE forum_id <> 14 OR WHERE forum_id <> 15");
while($row=  mysql_fetch_assoc($sitemap_forum))
Kann mir jemand sagen, warum das nicht funzt und er trotzdem auch die nicht enthaltenen Foren ausliest ?

Danke schon mal

Garfield
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.10.2004, 00:42  
Gast
 
Beiträge: n/a
Standard Re: Nur bestimmte Felder auslesen (forum_id)

Zitat:
Zitat von Garfield
Kann mir jemand sagen, warum das nicht funzt und er trotzdem auch die nicht enthaltenen Foren ausliest ?
a. weil es falsch ist (falsche Syntax). Um b. beantworten zu können, müßte man Deine Tabellentruktur kennen.
  Mit Zitat antworten
Alt 22.10.2004, 02:23  
Gast
 
Beiträge: n/a
Standard

<> heißt bei PHP entweder WHERE NOT var= $var oder WHERE var != $var.
  Mit Zitat antworten
Alt 22.10.2004, 02:26  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Catweazle
<> heißt bei PHP entweder WHERE NOT var= $var oder WHERE var != $var.
Code:
... WHERE forum_id = 3 OR WHERE forum_id <> 8 OR WHERE forum_id <> 29 OR ...
Bist Du ganz sicher, daß MySQL mehr als ein WHERE finden will?
  Mit Zitat antworten
Alt 22.10.2004, 02:34  
Gast
 
Beiträge: n/a
Standard

ich hab oder geschrieben Naja, zu dieser vorgerückten Stunde....
Und im Zweifelsfall hilft ihm ja STFW
  Mit Zitat antworten
Alt 22.10.2004, 02:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Catweazle
Naja, zu dieser vorgerückten Stunde.
Ist ja nich Deine Erfindung.

Ich frag mich bei solchen Gelegenheiten immer, was manche geraucht u/o gesoffen haben, wenn sie solche SQL-Strings auf einen unschuldigen DB Server loslassen. <ggg>
  Mit Zitat antworten
Alt 22.10.2004, 02:46  
Gast
 
Beiträge: n/a
Standard

Vielleicht "Waldbeeren-Früchtetee in der Pfeife - schmeckt bestimmt wie verbrannte Gummibärchen"
  Mit Zitat antworten
Alt 22.10.2004, 09:07  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Code:
echo "
<h2>Alle Foren</h2>";
$sitemap_forum = mysql_query("SELECT forum_id, forum_name, forum_desc FROM phpbb_forums ORDER BY forum_name
WHERE forum_id = 3 OR WHERE forum_id <> 8 OR WHERE forum_id <> 29 OR WHERE forum_id <> 9 OR WHERE forum_id <> 10 OR WHERE forum_id <> 26 OR WHERE forum_id <> 28 OR WHERE forum_id <> 18 OR WHERE forum_id <> 17 OR WHERE forum_id <> 12 OR WHERE forum_id <> 11 OR WHERE forum_id <> 20 OR WHERE forum_id <> 13 OR WHERE forum_id <> 27 OR WHERE forum_id <> 14 OR WHERE forum_id <> 15");
while($row=  mysql_fetch_assoc($sitemap_forum))
Hmm, mehrere WHERE sind aber nicht zulässig, außerdem ist ORDER BY immer nach einem WHERE. Außerdem triffst Du logisch immer alle Zeilen. Schreib es am besten um:
Code:
SELECT
    forum_id,
    forum_name,
    forum_desc
FROM
    phpbb_forums
WHERE
    forum_id = 3
    OR (
        forum_id <> 8
        AND forum_id <> 9
        AND forum_id <> 10
        AND forum_id <> 11
        AND forum_id <> 12
        AND forum_id <> 13
        AND forum_id <> 14
        AND forum_id <> 15
        AND forum_id <> 17
        AND forum_id <> 18
        AND forum_id <> 20
        AND forum_id <> 26
        AND forum_id <> 27
        AND forum_id <> 28
        AND forum_id <> 29
    )
ORDER BY
    forum_name
Die Bedingung forum_id=3 ist übrigens logisch sogar überflüssig...

--

Marco
marsch ist offline   Mit Zitat antworten
Alt 22.10.2004, 09:13  
Gast
 
Beiträge: n/a
Standard

Also, danke erst mal für die ganzen Antworten.

Was ich will, ist, daß die Foren, die aufgezählt sind, ausgelesen werden.

Daß ich einmal = und den Rest <> hab, ist auch das Ergebnis vorgerückter Stunde und von nem ganzen Tag am Rechner

Muß ich jetzt also das = nehmen, damit er das entsprechende Forum liest, oder das <> ? Dann hätts ich nämlich
  Mit Zitat antworten
Alt 22.10.2004, 09:16  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von Garfield
Also, danke erst mal für die ganzen Antworten.

Was ich will, ist, daß die Foren, die aufgezählt sind, ausgelesen werden.

Daß ich einmal = und den Rest <> hab, ist auch das Ergebnis vorgerückter Stunde und von nem ganzen Tag am Rechner

Muß ich jetzt also das = nehmen, damit er das entsprechende Forum liest, oder das <> ? Dann hätts ich nämlich
Dann so:

Code:
SELECT
    forum_id,
    forum_name,
    forum_desc
FROM
    phpbb_forums
WHERE
    forum_id=3
    OR forum_id=8
    OR forum_id=9
    OR forum_id=10
    OR forum_id=11
    OR forum_id=12
    OR forum_id=13
    OR forum_id=14
    OR forum_id=15
    OR forum_id=17
    OR forum_id=18
    OR forum_id=20
    OR forum_id=26
    OR forum_id=27
    OR forum_id=28
    OR forum_id=29
ORDER BY
    forum_name
--

Marco
marsch ist offline   Mit Zitat antworten
Antwort


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
Bestimmte Textteile auslesen Immi PHP Tipps 2008 24 04.06.2008 16:06
Bestimmte Bilder auslesen lassen Chris-sie PHP Tipps 2008 6 16.04.2008 00:29
Einige Felder aus 2.Tabelle auslesen. atoniusg PHP Tipps 2008 5 12.11.2007 18:43
bestimmte Textblöcke aus einer Textdatei auslesen Canni PHP Tipps 2007 7 10.08.2007 17:12
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
Felder eine Tabelle auslesen JanM PHP Tipps 2006 10 01.03.2006 18:30
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
Bestimmte Felder in Array auslesen winfo_cologne PHP Tipps 2005-2 5 19.09.2005 17:15
beim auslesen von mysql datenbank bestimmte id nicht auslsen djrace PHP Tipps 2005-2 3 10.09.2005 13:32
MySQL bestimmte Eintrage auslesen Datenbanken 8 29.07.2005 01:45
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Nur bestimmte daten aus einer tabelle auslesen. Datenbanken 15 28.02.2005 12:49
[Erledigt] .reg Datei auslesen und bestimmte Zeile ändern PHP-Fortgeschrittene 19 27.10.2004 10:39
Bestimmte Zeilen aus einer datei auslesen Stinger PHP-Fortgeschrittene 3 06.10.2004 08:54
[Erledigt] Nur bestimmte Daten auslesen und in Datenbank schreiben PHP Tipps 2004 2 26.09.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql feld auslesen, tabellenfeld in html auslesen, felder auslesen, bestimmte felder aus array auslesen, php bestimmte felder ansprechen, php array nur einzelne felder, forum_id, sql felder auslesen, nur bestimmte inhalte auslesen sql, forum_id?, sql einzelen felder auslesen, feldinhalt lesen sql, php nur einzelne teile aus sql datenbank lesen, sql tabellenfeld auslesen, php sql feld auslesen, mysql bestimmte felder auslesen, bestimmte felder in der db auslesen, php einzelne tabellenfelder auslesen, mysql php nur bestimmte felder anzeigen, sqlite feldinformationen auslesen

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