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)
Variable 2 mal in SQL Befehl abfragen! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Variable 2 mal in SQL Befehl abfragen!


 
Kangarooo
02-02-2010, 11:19 
 
Hallo!
Und zwar besitze ich ein DB Feld mit den Name "newsgroup" , in welchen die Zahlen 1-3, und das Wort "alle" stehen können.
Jetzt möchte ich folgendes auslesen:
$news="SELECT title, message, crdate FROM newsgroups WHERE newsgroup='alle' AND
newsgroup='$group_session' ORDER BY crdate DESC";Aber das funktioniert leider nicht! Kann man das irgendwie anders gestalten?

 
wahsaga
02-02-2010, 11:22 
 
Und zwar besitze ich ein DB Feld mit den Name "newsgroup" , in welchen die Zahlen 1-3, und das Wort "alle" stehen können.
Gleichzeitig, in einem Datensatz ...?

Nur genau solche Datensätze wählst du mit deinem gezeigten SELECT aus, und ich vermute von denen gibt es eher wenige.

 
Kangarooo
02-02-2010, 11:25 
 
Also es gibt mehrere!
Ein Datensatz besitzt halt den Wert newsgroup=alle.
Der nächste newsgroup=2.... dann wieder einer mit newsgroup=alle und dann mal newsgroup=3 !!

Man kann eben in dieser Newsbox je nachdem, welchen Bereich man zugeordnet ist, News sehen welche zu diesem Bereich gehören! und bei dem Eintrag "alle" kann man es eben immer sehen, egal welchem Bereich man angehört!

 
AmicaNoctis
02-02-2010, 11:30 
 
Das haben wir verstanden, aber da du es AND-verknüpft hast, sind die Chancen, wie wahsaga schon schrieb, eher gering, dass du einen Datensatz findest, in dem gleichzeitig "alle" und der Wert von $group_session drinsteht.

 
Kangarooo
02-02-2010, 11:32 
 
Achso!! Jetzt verstehe ich es :-)
Muss ich dass dann in 2 Abfragen packen? Oder wie würde es sonst gehen?

 
AmicaNoctis
02-02-2010, 11:38 
 
Achso!! Jetzt verstehe ich es

Nein, ich glaube nicht.

Muss ich dass dann in 2 Abfragen packen? Oder wie würde es sonst gehen?

Nein, wieso? Was gibt es denn noch für logische Verknüpfungen außer AND? Wie würdest du die Abfrage in natürlicher Sprache formulieren?

 
Kangarooo
02-02-2010, 11:41 
 
Oh man...jetzt bin ich aber ganz schön auf dem Schlauch gesessen!! :-D :-D
Ich versuche es mal mit ODER ! :-)
Sorry :-D
Vielen Dank Herr Lehrer!

 
AmicaNoctis
02-02-2010, 11:45 
 
Ich versuche es mal mit ODER!

Aber auf englisch: OR, nicht dass du gleich wieder mit nem MySQL-Syntax-Error wiederkommst ;)

Vielen Dank Herr Lehrer!

Gleich zwei Fehler: Bin weder Lehrer noch Herr, aber trotzdem gern geschehen.

 
Kangarooo
02-02-2010, 11:49 
 
Ne, "OR" ist schon klar :-)
Dann vielen Dank Frau Helferin!


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:50 Uhr.