Sponsor-Board.de
[PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: [PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen (/showthread.php?tid=35111)


[PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen - RedDust - 31.01.2013 20:41

Hallo ihr,

ich stehe gerade vor einem Problem und komme nicht weiter. Ich führe Folgenden SQL Query aus (Beispiel)

Code:
select * from groups where id = 1

Die Spaltennamen welche über das * abgefragt werden sind vorerst unbekannt, daher möchte ich das nun folgendermaßen zuweisen.

Code:
Array (
    ['spaltenname1'] => 'Wert 1'
    ['spaltenname2'] => 'Wert 2'
    ...
)

Ich hoffe ihr wisst was ich meine, sonst hier nochmal ein (etwas kleiner) Screen:
[attachment=1404]

Demzufolge würde der Array dann so aussehen:

Code:
Array (
    ['id'] => '1'
    ['name'] => 'Administrator'
    ['news_read'] => '1'
    ...
)




RE: [PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen - _DEL3891 - 31.01.2013 20:52

-


RE: [PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen - GeekishGames - 31.01.2013 20:53

Ungetestet

PHP-Code:
        $sql    "SELECT * FROM  `xy`";
        
$result mysql_query($sql$link);
        
        
$meinArray = array();
        while (
$row mysql_fetch_assoc($result)) {
            foreach (
$row as $titel => $wert) {
                
$meinArray[$titel] = $wert;
            }
        } 


Ich hoffe das es so klappt! Smile


RE: [PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen - Edocsyl - 31.01.2013 20:54

Du hast keine frage formuliert. Willst du die abgefragten Spaltennamen ändern oder was?


RE: [PHP/MySQL] Spaltenname und Inhalt dynamisch auslesen - RedDust - 31.01.2013 21:02

GeekishGames schrieb:
Ungetestet

PHP-Code:
        $sql    "SELECT * FROM  `xy`";
        
$result mysql_query($sql$link);
        
        
$meinArray = array();
        while (
$row mysql_fetch_assoc($result)) {
            foreach (
$row as $titel => $wert) {
                
$meinArray[$titel] = $wert;
            }
        } 


Ich hoffe das es so klappt! Smile

Funktioniert, danke Smile

Der PHP Code sieht so aus:

PHP-Code:
$_SESSION['ID'] = $row->id;
$_SESSION['Nick'] = $db->escape($user);
$_SESSION['Loggedin'] = true;
$_SESSION['Name'] = $row->name;
$_SESSION['Firstname'] = $row->prename;
$_SESSION['Mail'] = $row->email;
$_SESSION['Primary_Group'] = $row->primary_group;
$_SESSION['Primary_Group_Fields'] = array();
$qry $db->select(array(
                        
'select' => '*',
                        
'from' => 'groups',
                        
'where' => 'id = ' $row->primary_group,
                        ));
while(
$row $db->fetchAssoc($qry))
{
    foreach (
$row as $titel => $wert)
    {
        
$_SESSION['Primary_Group_Fields'][$titel] = $wert;
    }