Seite 1 von 1

4 sql abfragen zu einer machen

Verfasst: 14.01.2007 14:37
von langeweile
ich habe folgende datenbankabfrage in einem script, kann ich dass irgendwie zu einer abfrage formen oder sonst irgendwie abkürzen?

Code: Alles auswählen

$sql_update = "SELECT config_value as bgcolor FROM config WHERE config_name='bgcolor'";
$sql_update_now = mysql_query($sql_update); 
$row = mysql_fetch_assoc($sql_update_now); 
$bgcolor = $row['bgcolor'];
$sql_update = "SELECT config_value as haupturl FROM config WHERE config_name='haupturl'";
$sql_update_now = mysql_query($sql_update); 
$row = mysql_fetch_assoc($sql_update_now); 
$haupturl = $row['haupturl'];
$sql_update = "SELECT config_value as bgcolor_inhalt FROM config WHERE config_name='bgcolor_inhalt'";
$sql_update_now = mysql_query($sql_update); 
$row = mysql_fetch_assoc($sql_update_now); 
$bgcolor_inhalt = $row['bgcolor_inhalt'];
$sql_update = "SELECT config_value as class_name FROM config WHERE config_name='class_name'";
$sql_update_now = mysql_query($sql_update); 
$row = mysql_fetch_assoc($sql_update_now); 
$class_name = $row['class_name'];

Verfasst: 14.01.2007 14:43
von Olli Oberhausen
Wie wärs mit ner variablen Variable ( $$var ) aus ner while schleife zu erzeugen...

Hilfe dazu gibt dir bestimmt das php handbuch und dieverse phpbb dateien.

Olli

Code: Alles auswählen

$sql = "SELECT *
	FROM " . CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$$row['config_name'] = $row['config_value'];
}

Verfasst: 14.01.2007 14:47
von langeweile
Olli Oberhausen hat geschrieben:

Code: Alles auswählen

$sql = "SELECT *
	FROM " . CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$$row['config_name'] = $row['config_value'];
}

erstmal vielen dank, aber mein code war jetzt nicht auf phpBB bezogen, sondern das ist in einer Homepage von mir, die überhaupt nichts mit phpBB zu tun hat, somit kann ich deinen code nicht nutze oder, denn:
- ich habe CONFIG_TABLE nicht definiert
- $db ist dann nicht definiert
- $result ist dann nicht definiert

oder geht das trotzdem (also CONFIG_TABLE könnte ich ja anpassen, aber ich meine jetzt den rest)

Verfasst: 14.01.2007 14:56
von Olli Oberhausen
Dann musst du halt mit "normalen" mysql statements arbeiten (mysql_fetch_assoc) ... Wo ist das problem...
Und wenn du statt CONFIG_TABLE config schreibst wäre das problem auch gelöst...

Olli

Verfasst: 14.01.2007 14:59
von langeweile
ok danke ich probier das dann mal


p.s.
das ist doch wahrscheinlich so wie du es vorgeschlagen hast auch schneller oder?

Verfasst: 14.01.2007 15:00
von Olli Oberhausen
langeweile hat geschrieben:ok danke ich probier das dann mal


p.s.
das ist doch wahrscheinlich so wie du es vorgeschlagen hast auch schneller oder?
ungefähr 3 mal so schnell... Also mindestens 0,001 sec :grin: