Ergebnis 1 bis 10 von 16

Thema: Goldmember

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Kenne jetzt die genaue Tabellenstrucktur nicht aber da du ja t2.bonus=t1.id in der WHERE schleife hast wäre wohl ein LEFT JOIN besser
    PHP-Code:
    $up=mysql_fetch_array(mysql_query("SELECT t1.name AS upgrade, t2.gueltig_bis AS gueltig, t2.unbegrenzt AS unbegrenzt 
                    FROM "
    .$db_prefix."_goldbonus t1
                    LEFT JOIN "
    .$db_prefix."_goldmember t2 ON t2.bonus=t1.id 
                    WHERE t2.uid='"
    .$_SESSION["uid"]."' AND t2.gueltig_bis<='".time()."' LIMIT 1")); 

  2. #2
    Erfahrener Benutzer Avatar von sascha2703
    Registriert seit
    22.02.2009
    Beiträge
    149
    Zitat Zitat von Hardy Beitrag anzeigen
    Kenne jetzt die genaue Tabellenstrucktur nicht aber da du ja t2.bonus=t1.id in der WHERE schleife hast wäre wohl ein LEFT JOIN besser
    PHP-Code:
    $up=mysql_fetch_array(mysql_query("SELECT t1.name AS upgrade, t2.gueltig_bis AS gueltig, t2.unbegrenzt AS unbegrenzt 
                    FROM "
    .$db_prefix."_goldbonus t1
                    LEFT JOIN "
    .$db_prefix."_goldmember t2 ON t2.bonus=t1.id 
                    WHERE t2.uid='"
    .$_SESSION["uid"]."' AND t2.gueltig_bis<='".time()."' LIMIT 1")); 
    Geht auch leider nicht hier ist der SQL Text:

    PHP-Code:
    CREATE TABLE `vms_goldmember` (
    `
    uidINTNOT NULL ,
    `
    bonusINTNOT NULL ,
    `
    gueltig_abINTNOT NULL ,
    `
    gueltig_bisINTNOT NULL
    );

    CREATE TABLE `vms_goldbonus` (
    `
    idINTNOT NULL AUTO_INCREMENT ,
    `
    nameVARCHAR255 NOT NULL ,
    `
    beschreibungTEXT NOT NULL ,
    `
    kostenDOUBLE12NOT NULL ,
    `
    gueltigkeitINTNOT NULL ,
    `
    aktivENUM'0''1' ) DEFAULT '0' NOT NULL ,
    `
    verdienst_bonusDOUBLE4NOT NULL ,
    INDEX ( `id` )
    );

    ALTER TABLE `vms_goldbonusADD `verg_einzahlungenENUM'0''1' ) DEFAULT '0' NOT NULL ;
    ALTER TABLE `vms_goldbonusADD `auszahlungsgrenzeDOUBLE10NOT NULL ;
    ALTER TABLE `vms_goldmemberADD `unbegrenztENUM'0''1' ) DEFAULT '0' NOT NULL 
    LG Sascha2703

  3. #3
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    PHP-Code:
    $up=mysql_fetch_array(mysql_query("SELECT t2.name AS upgrade, t1.gueltig_bis AS gueltig, t1.unbegrenzt AS unbegrenzt 
                    FROM "
    .$db_prefix."_goldmember t1
                    LEFT JOIN "
    .$db_prefix."_goldbonus t2 ON t2.id=t1.bonus 
                    WHERE t1.uid='"
    .$_SESSION["uid"]."' AND t1.gueltig_bis>='".time()."' LIMIT 1")); 
    So mal versuchen. Ansonsten lass mal den 2. Teil im WHERE weg, dann müsste aber definitiv eine Ausgabe kommen.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  4. #4
    Erfahrener Benutzer Avatar von sascha2703
    Registriert seit
    22.02.2009
    Beiträge
    149
    Zitat Zitat von jpwfour Beitrag anzeigen
    PHP-Code:
    $up=mysql_fetch_array(mysql_query("SELECT t2.name AS upgrade, t1.gueltig_bis AS gueltig, t1.unbegrenzt AS unbegrenzt 
                    FROM "
    .$db_prefix."_goldmember t1
                    LEFT JOIN "
    .$db_prefix."_goldbonus t2 ON t2.id=t1.bonus 
                    WHERE t1.uid='"
    .$_SESSION["uid"]."' AND t1.gueltig_bis>='".time()."' LIMIT 1")); 
    So mal versuchen. Ansonsten lass mal den 2. Teil im WHERE weg, dann müsste aber definitiv eine Ausgabe kommen.
    Danke jetzt geht es aber jetzt wird nicht mehr unbegrenzt angezeigt. Wir sind fast dran an.
    LG Sascha2703

  5. #5
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    weil es ja auch keine zeile namens "unbegrenzt" gibt

  6. #6
    Erfahrener Benutzer Avatar von sascha2703
    Registriert seit
    22.02.2009
    Beiträge
    149
    Zitat Zitat von Hardy Beitrag anzeigen
    weil es ja auch keine zeile namens "unbegrenzt" gibt
    PHP-Code:
    ALTER TABLE `vms_goldmemberADD `unbegrenztENUM'0''1' ) DEFAULT '0' NOT NULL 
    Siehe da alles funktioniert bis auf jetzt das mit unbegrenzt.

    Weis noch jemand ein Rat.
    LG Sascha2703

  7. #7
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Die ganze Abfrage kann so wohl nicht hinkommen.

    Da man ja unterscheiden muss, ist der Status unbegrenzt, oder liegt er in einem gewissen Zeitrahmen.

    Führ doch mal das in PHPMyAdmin aus:
    Code:
    SELECT t2.name AS upgrade, t1.gueltig_bis AS gueltig, t1.unbegrenzt AS unbegrenzt 
                    FROM vms_goldmember t1
                    LEFT JOIN vms_goldbonus t2 ON t2.id=t1.bonus 
                    WHERE t1.uid=USERIDXYZ
    Vermutlich bekommst du dann für deinen Testuser mehrere Zeilen?
    Aktuell wird davon genau eine gewählt, nämlich die (erste) bei dem der Bonus anhand gueltig_bis noch gültig ist. Müsste man jetzt wissen, was da drin steht, wenn der Bonus aber unbegrenzt ist, und dementsprechend mit OR das Verbinden.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  8. #8
    Erfahrener Benutzer Avatar von sascha2703
    Registriert seit
    22.02.2009
    Beiträge
    149
    Zitat Zitat von jpwfour Beitrag anzeigen
    PHP-Code:
    $up=mysql_fetch_array(mysql_query("SELECT t2.name AS upgrade, t1.gueltig_bis AS gueltig, t1.unbegrenzt AS unbegrenzt 
                    FROM "
    .$db_prefix."_goldmember t1
                    LEFT JOIN "
    .$db_prefix."_goldbonus t2 ON t2.id=t1.bonus 
                    WHERE t1.uid='"
    .$_SESSION["uid"]."' AND t1.gueltig_bis>='".time()."' LIMIT 1")); 
    So mal versuchen. Ansonsten lass mal den 2. Teil im WHERE weg, dann müsste aber definitiv eine Ausgabe kommen.
    Es geht nun habe jetzt mal das WHERE wegelassen und es geht Super ich danke allen die geholfen haben.
    LG Sascha2703

Ähnliche Themen

  1. Addon suche (Goldmember)
    Von Roedertaler im Forum Scripte
    Antworten: 26
    Letzter Beitrag: 02.11.2010, 10:46
  2. Userrang Goldmember??
    Von Homeboy05 im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 23.12.2006, 13:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •