webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » Datenbanken (Moderator: Christian Felken)
|-+ Mehrere Einträge, die zwei Bedingungen erfüllen
Username:
Password:

Seiten: [1]
Topic Tools  
Read 02. Juni 2007, 13:08:28 #0
Hohnemann

Mehrere Einträge, die zwei Bedingungen erfüllen

Moin, Craxx!
Nach längerer Foren-Abstinenz hab ich mal wieder was, wo ich nicht weiter komme und hoffe auf eure Nackenschläge  Zwinkernd
Ich habe so´n kleines internes Miniforum gabaut und will sog. Abo-Mails verschicken.
Ich will dafür die Namen rauslesen, die zwei Bedingungen erfüllen, nämlich gleiche ID (OrgID) UND unsubscribe = NULL (ähnlich wie beim Felken-Newsletter)

Code:
ID | OrgID   | user     |           subscribe |         unsubscribe |
---------------------------------------------------------------------
 1 |    1    | Ritchy   | 2007-05-31 03:23:14 |                NULL |
 2 |    1    | MarCus   | 2007-05-31 03:24:49 |                NULL |
 3 |   10    | MarCus   | 2007-06-02 12:32:38 |                NULL |
 4 |   10    | Julia    | 2007-06-02 13:46:59 |                NULL |
 5 |    4    | Daniela  |                NULL | 2007-05-31 03:49:51 |
 6 |    3    | Daniela  |                NULL | 2007-05-31 05:35:01 |
 7 |    9    | Daniela  | 2007-05-31 05:44:18 |                NULL |
 8 |    8    | Daniela  |                NULL | 2007-06-02 12:30:34 |
 9 |   10    | Daniela  |                NULL | 2007-06-02 12:29:54 |
10 |   10    | Ritchy   | 2007-06-01 19:27:21 |                NULL |

Dazu hatte ich folgenden Befehl angewandt:
Code:
$muell=mysql_query("SELECT user FROM $TableAbo WHERE OrgID='".$OrgID."' AND unsubscribe IS NULL", $DatabasePointer); 
   if(mysql_num_rows($muell)>0)
   {
    $muellvoll = mysql_fetch_object($muell);
        for($i = 0; $i < mysql_num_rows($muell); $i++)
        {
             
            echo $muellvoll->user."<br>";  // später mail()......
        }
.....
Was passiert? Ich bekomme selektiert nach OrgID und unsubscribe=NULL der anzahl entsprechend immer den gleichen Namen raus, nicht alle Namen, die die Bedingung erfüllen...
Habt ihr ne Idee? Bin schon irre. Augen rollen
« Letzte Änderung: 02. Juni 2007, 14:31:13 von Hohnemann »
Offline  
Read 02. Juni 2007, 14:15:11 #1
Christian Felken

Re: Mehrere Einträge, die zwei Bedingungen erfüllen

Hallo,

mit welcher OrgId hast Du es denn ausprobiert. 1 sollte zwei Ergbnisse liefern, 9 eines, 10 drei und die restlichen gar keine.


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Read 02. Juni 2007, 14:29:56 #2
Hohnemann

Re: Mehrere Einträge, die zwei Bedingungen erfüllen

Moin downunder Zwinkernd

Ich hatte z.B. die $OrgID 10
Da kam dann unter meiner angegebenen Bedingung als Ausgabe 3x MarCus raus, statt
MarCus
Julia
Ritchy

Ich hab schon etliche Seiten durch, echt, und eigentlich denke ich, die Syntax mit SELECT FROM WHERE AND... stimmt, aber es will nicht - oder ich sehe den Wald vor Bäumen nich mehr...
Offline  
Read 02. Juni 2007, 14:38:11 #3
Christian Felken

Re: Mehrere Einträge, die zwei Bedingungen erfüllen

Hallo,

dann hab ich meiner Meinung nach den Fehler gefunden ;-)

Code:
echo $muellvoll->user."<br>";

Das müsste wie folgt lauten:

Code:
echo $muellvoll[$i]->user."<br>";


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Read 02. Juni 2007, 14:44:40 #4
Hohnemann

Re: Mehrere Einträge, die zwei Bedingungen erfüllen

Du bist ja schnell...  Cool

Gibe leider eine Meckermeldung:
Fatal error: Cannot use object of type stdClass as array in C:\Programme\xampp\htdocs\flp\mail.php on line wo echo $muellvoll[$i]->user."<br>"; steht...

Obwohl es echt logisch aussieht.
Offline  
Read 02. Juni 2007, 14:53:46 #5
Hohnemann

Re: Mehrere Einträge, die zwei Bedingungen erfüllen

OHMAN!!!!! ICH BIN SOWAS VON BLIND!!!!!!!

NICHT:
Code:
if(mysql_num_rows($muell)>0)
   {
    $muellvoll = mysql_fetch_object($muell);
        for($i = 0; $i < mysql_num_rows($muell); $i++)
        {
             
            echo $muellvoll->user."<br>";  // später mail()......
        }
   } bla;

SONDERN:
Code:
if(mysql_num_rows($muell)>0)
   {
            for($i = 0; $i < mysql_num_rows($muell); $i++)
        {
            $muellvoll = mysql_fetch_object($muell);
 
            echo $muellvoll->user."<br>";  // später mail()......
        }
   } bla;

Ich hatte $muellvoll = mysql_fetch_object($muell); nicht in der if-Schleife....  Augen rollen Schockiert
Sorry!!!!!!!
Offline  
Read 02. Juni 2007, 15:03:58 #6
Christian Felken

Re: Mehrere Einträge, die zwei Bedingungen erfüllen

Jo, genau das gleiche hab ich in derselben Sekunde festgestellt. Smiley


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Seiten: [1]
Gehe zu: