4 sql abfragen zu einer machen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

4 sql abfragen zu einer machen

Beitrag 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'];
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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'];
}
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag 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)
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag von langeweile »

ok danke ich probier das dann mal


p.s.
das ist doch wahrscheinlich so wie du es vorgeschlagen hast auch schneller oder?
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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:
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Antworten

Zurück zu „Coding & Technik“