• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

2 WHERE abfragen

alexdüsentrieb

New member
Hi..

So folgende Frage.. (ich weiß nciht obs hier schonmal gepostet wurde)

Ich mache eine mysql_query, wie folgt:

mysql_query("SELECT * FROM tabelle WHERE spallte = 1");

So nun will ich aber in eine Query 2 WHERE Befehle einbauen..!
Wie funzt das ?:-(

Cu
Alex
 
Hallo!

2 Where ?

Ich schätze du meinst: SELECT * FROM tabelle where id = 100 AND datum = '2002-10-12'

oder?
 
Ja so ähnlich ;)

also damit der mir mehrere ausgibt..
so gibt er mir nur eins aus.., wenn überhaubt, ich will aber, dass der mehrere ausgibt
 
Achso!

Is alles ne Sache der Logik du sagst im einfach er soll alle Datensätze ausgeben die in der Spalte spallte(In deinem Fall) eine 1 ODER eine 2 ODER eine 3 enthält.(Bedohnung auf ODER), dann sieht es so aus:

SELECT * FROM tabelle WHERE spallte = 1 OR spallte = 2 OR spallte = 3
 
HI.. also ich erklär mal wofür ich das machen will ich will templates (html befehle) aus der db lesen..

function template($template)
{
global $style_row, $config_row, $pu;
$temp_row = mysql_fetch_array(mysql_query("SELECT template FROM pb1_templates WHERE name = '$template'"));
if($style_row[logourl] != ""){ $temp_row[template] = eregi_replace("{logourl}",$style_row[logourl],$temp_row[template]); }
$temp_row[template] = eregi_replace("{titel}",$config_row[boardname],$temp_row[template]);
$temp_row[template] = eregi_replace("{bg}",$style_row[bgcolor],$temp_row[template]);
$temp_row[template] = eregi_replace("{textcolor}",$style_row[textcolor],$temp_row[template]);
$temp_row[template] = eregi_replace("{textcolor2}",$style_row[textcolor2],$temp_row[template]);
$temp_row[template] = eregi_replace("{fontsize}",$style_row[fontsize],$temp_row[template]);
$temp_row[template] = eregi_replace("{tablewidth}",$style_row[tablewidth],$temp_row[template]);
$temp_row[template] = eregi_replace("{tableborder}",$style_row[border],$temp_row[template]);
$temp_row[template] = eregi_replace("{tableheadcolor}",$style_row[tableheadcolor],$temp_row[template]);
$temp_row[template] = eregi_replace("{tableheadcolor2}",$style_row[tableheadcolor2],$temp_row[template]);
$temp_row[template] = eregi_replace("{logobg}",$style_row[logobg],$temp_row[template]);
$temp_row[template] = eregi_replace("{rowcolor}",$style_row[rowcolor],$temp_row[template]);
$temp_row[template] = eregi_replace("{rowcolor2}",$style_row[rowcolor2],$temp_row[template]);
$temp_row[template] = eregi_replace("{fontface}",$style_row[fontface],$temp_row[template]);
$temp_row[template] = eregi_replace("{sid}",$s,$temp_row[template]);
$temp_row[template] = eregi_replace("{logourl}",$style_row[logourl],$temp_row[template]);
$temp_row[template] = eregi_replace("{username}",$pu[name],$temp_row[template]);
echo $temp_row[template];
}

____________________________________________

das hier ist die abfrage:
("SELECT template FROM pb1_templates WHERE name = '$template'"));
und der soll nocht nur eine template ersetzten sondern mehrere...

(danke schonmal)
 
Hallo!

Jo is alles Logo, nur weiß ich nicht welche Datensätze der sich aus der DB ziehen soll wenn man in der Funktion mit der übergebenen Variable $template einen SELECT macht.

Die Frage ist: Was soll denn der noch da raus ziehen aus der DB, oder meinst du da jetzt so:

PHP:
function template($template) 
{ 
    global $style_row, $config_row, $pu; 
    $temp_query = mysql_query("SELECT template FROM pb1_templates WHERE name = '$template'");
    while($temp_row = mysql_fetch_array($temp_query))
    {
        if($style_row[logourl] != "")
        { 
            $temp_row[template] = eregi_replace("{logourl}",$style_row[logourl],$temp_row[template]); 
        } 
        $temp_row[template] = eregi_replace("{titel}",$config_row[boardname],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{bg}",$style_row[bgcolor],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{textcolor}",$style_row[textcolor],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{textcolor2}",$style_row[textcolor2],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{fontsize}",$style_row[fontsize],$temp_row[template]); 
        $temp_row[template] = eregi_replace("100%",$style_row[tablewidth],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{tableborder}",$style_row[border],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{tableheadcolor}",$style_row[tableheadcolor],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{tableheadcolor2}",$style_row[tableheadcolor2],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{logobg}",$style_row[logobg],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{rowcolor}",$style_row[rowcolor],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{rowcolor2}",$style_row[rowcolor2],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{fontface}",$style_row[fontface],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{sid}",$s,$temp_row[template]); 
        $temp_row[template] = eregi_replace("{logourl}",$style_row[logourl],$temp_row[template]); 
        $temp_row[template] = eregi_replace("{username}",$pu[name],$temp_row[template]); 
        echo $temp_row[template]; 
    }
}
Diese while-Schleife läuft jetzt so lange durch bis EOF des Queries erreicht wird.
 
Hm. Nee auch nicht..
Also $template, so heißt die template und wird so aufgerufen:

template(header);
dann wird in der pb1_templates nach einer Zeile gesucht, wo header der Name ist.
So dann habe ich aber folgendes Problem, später (weiter unten ) komm ein while schleife..

____________________
(kannst du in icq n kommen dann kann ich dir da erklären.. ist dann einfacher.. hehe

thx
alex
 
Hallo!

Jo, wenn du dich melden würdest im ICQ ?

Sonst poste das halt genauer mal hier her, is ja Wurscht.
 
Zurück
Oben