php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2010, 12:01  
Neuer Benutzer
 
Registriert seit: 01.10.2006
Beiträge: 17
Goschy
Standard Object Felder als Variablen auslesen und Update Frage

Hallo Forum !

1.Frage:

Ich möchte aus einer DB die Spaltenname als Variablen auslesen und mit den Werten der Zeilen füllen.

Beispiel:

$Select = mysql_query (" SELECT * FROM `Tabelle` WHERE USERID = 1 ");
while ($Result = mysql_fetch_object ($Select))
{
$Result[$Spaltenname] = $Result[Zeilenwert];
}

Tabellenaufbau

UserID | Feld1 | Feld2 | Feld 3
1 Y Y N

irgendwie kriege ich das aber nicht hin, welche Lösung gibt es dafür ?

P.S. Ich hatte das schonmal hinbekommen, finde bloss den Code nichtmehr * grummel *

2.Frage:

gibt es eine Mysql Anweisung die beim Update nur die Felder ersetzt, welche sich geändert haben.

Vielen Dank im vorraus
Goschy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.03.2010, 12:13  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Am besten du holst dir die Daten assoziativ, dann bekommst du die Feldnamen frei Haus (und die Daten bereits so, wie du sie umformatieren möchtest)
mysql_fetch_assoc()
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.03.2010, 12:36  
Neuer Benutzer
 
Registriert seit: 01.10.2006
Beiträge: 17
Goschy
Standard

Hallo Istegelitz !

Das habe ich versucht, allerdings komme ich nicht an die Feldnamen ran. Ich weiss leider nicht wie ich sie auslesen kann. Die Werte sind kein Problem. Ich möchte es im prinzip so vorgeben:

whileschleife
{
$Temp[$Feldname] = $Result[$Feldname];
}

Ergebnis:

$Temp[Feld1] = 'Y';
$Temp[Feld2] = 'Y';
$Temp[Feld3] = 'N';
Goschy ist offline   Mit Zitat antworten
Alt 10.03.2010, 13:39  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Poste doch mal echten Code...

Pseudocode:
PHP-Code:
$result mysql_query(..);
while (
false !== ($row mysql_fetch_assoc($result)) ) {
    foreach (
$row as $key => $value) {
        
// $key enthält den Feldnamen, $value den entsprechenden Wert
    
}
    
print_r($row); // einfach mal diese Ausgabe anschauen...

__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.03.2010, 14:48  
Neuer Benutzer
 
Registriert seit: 01.10.2006
Beiträge: 17
Goschy
Standard

Hi Istegelitz !

Prima duch nen bissel rumfemmeln kam ich jetzt auch drauf, der tritt hat mir gefehlt.

$Select = @mysql_query (" SELECT * FROM `user_access` WHERE `UID`= $_SESSION[UserID] ");
$Result = @mysql_fetch_assoc ($Select);
{
foreach ($Result as $key => $value)
{
$UserAccess[$key] = $value;
}
}

Danke für die Hilfe ! (für meine 2. Frage ausm dem Tread weisst du aber nicht zufällig eine Lösung oder ?

Gruß Goschy
Goschy ist offline   Mit Zitat antworten
Alt 11.03.2010, 12:31  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Ein Update-query baust du selber zusammen.

Die Datenbank selber prüft nicht, ob ein Feld geändert wurde - ist auch ziemlich egal, denn
- ist der neue Inhalt anders als der alte, muss gespeichert werden
- ist der neue Inhalte gleich dem alten, spielt es keine Rolle ob der neue oder der alte Inhalt genutzt wird.

Also müsstest du ran und das prüfen... allerdings ist es inperformanter, alle Änderungen festzustellen, als gleich ALLE Felder zu aktualisieren, auch wenn sich nur EIN Feld geändert hat.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array mit verschachtelten inneren Array auslesen und leere Felder rausschmeißen kai.kobold PHP Tipps 2008 2 31.12.2008 16:52
Variablen auslesen VOR form-Aktion hoppe_burkhard PHP Tipps 2008 6 28.10.2008 13:27
Variablen Frage krackmoe PHP Tipps 2008 11 13.07.2008 16:13
[Erledigt] Fsockopen() Frage Auslesen von Daten Quedepi PHP Tipps 2008 9 23.05.2008 11:24
Aus MySQL auslesen mit 2 $_REQUEST[''] Variablen imported_Daniel PHP Tipps 2008 7 31.03.2008 09:59
Frage zur Sicherheit von GET Variablen malaga PHP Tipps 2005-2 3 20.09.2005 13:36
Update, frage zum Syntax Calli PHP Tipps 2005-2 3 12.09.2005 14:54
Daten aus Text auslesen und in Variablen extrahieren PHP Tipps 2005-2 12 10.06.2005 08:05
Wichtige Frage zum auslesen der letzten Beiträge PHP Tipps 2005 54 23.04.2005 13:16
Frage - Update PHP Tipps 2005 3 01.04.2005 15:38
frage nach bestimmten funktionen -> Update need more help PHP Tipps 2005 13 23.03.2005 10:09
Kleine PHP-Gallery -> Frage zu Variablen PHP Tipps 2005 12 04.03.2005 17:58
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
Alle Session Variablen auslesen? SRWeb PHP Tipps 2004-2 2 07.12.2004 20:10
frage zu variablen PHP Tipps 2004-2 11 11.11.2004 13:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php objekt variablen auslesen, http://www.php.de/datenbanken/65534-object-felder-als-variablen-auslesen-und-update-frage.html, php object variablen auslesen, mysql_fetch_assoc werte extrahieren, php object variable auslesen, php object auslesen, php object keys, php objektvariablen auslesen, php feld aktualisieren, php wert aus object lesen, php objekt felder, php object 2 variable, datenbankfeld als variable, php variable aus objekt auslesen, php verschachteltes object auslesen, php objectfelder auslesen, php object_keys, php object felder, objekt mit for while auslesen php, variable aktualisieren

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum