Zitat von
Hardy
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` (
`uid` INT( 1 ) NOT NULL ,
`bonus` INT( 1 ) NOT NULL ,
`gueltig_ab` INT( 1 ) NOT NULL ,
`gueltig_bis` INT( 1 ) NOT NULL
);
CREATE TABLE `vms_goldbonus` (
`id` INT( 1 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`beschreibung` TEXT NOT NULL ,
`kosten` DOUBLE( 12, 2 ) NOT NULL ,
`gueltigkeit` INT( 1 ) NOT NULL ,
`aktiv` ENUM( '0', '1' ) DEFAULT '0' NOT NULL ,
`verdienst_bonus` DOUBLE( 4, 2 ) NOT NULL ,
INDEX ( `id` )
);
ALTER TABLE `vms_goldbonus` ADD `verg_einzahlungen` ENUM( '0', '1' ) DEFAULT '0' NOT NULL ;
ALTER TABLE `vms_goldbonus` ADD `auszahlungsgrenze` DOUBLE( 10, 2 ) NOT NULL ;
ALTER TABLE `vms_goldmember` ADD `unbegrenzt` ENUM( '0', '1' ) DEFAULT '0' NOT NULL ;