php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2005, 08:02  
Gast
 
Beiträge: n/a
Standard 1 mySQL-Zeile in array

Hi,

folgendes Vorhaben:

Ich habe eine Zeile pro Benutzer in einer Tabelle abgelegt, wo seine Rechte dargestellt sind, das bedeutet viele Spalten. In den Zellen steht dann entweder Y oder N für sein Recht etwas zu sehen oder nicht. Diese Werte möchte ich in ein array einlesen, allerdings ohne großen Aufwand, sprich am besten ne while oder for-Schleife. Das Array sollte numerich sein.

Was ist möglich ?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.05.2005, 08:22  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

mysql_fetch_row() ansehen und vielleicht auch boolean für "recht" oder "keinrecht" verwenden... oder wenigstens 1 oder 0, aber nicht Y/N
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 02.05.2005, 08:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Und wo ist dabei das Problem? MySQL liefert dir ja jede Zeile als Array. Diese verpackst du halt noch in nen Array.
PHP-Code:
<?php
$sql 
"SELECT name, berechtigung1, berechtigung2, ...
            FROM user"
;
$res mysql_query($sql) or die(mysql_error());
$berechtigungen = array();
while(
$row mysql_fetch_assoc($res)){
     
$berechtigungen[] = $row;  // Aussen nummerisch, innen assoziativ
}
// oder

while($row mysql_fetch_row($res)){
     
$berechtigungen[] = $row;  // Beide nummerisch
}
?>
__________________
Gruss
L
lazydog ist offline  
Alt 02.05.2005, 10:52  
Gast
 
Beiträge: n/a
Standard

Okay, ich habe das numerische array mal ad acta gelegt, ein assoziatives Array ist doch vorteilhafter. Wie muss der Befehl lauten, damit der Spaltenname als Index angenommen wird ?
 
Alt 02.05.2005, 10:57  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

mysql_fetch_assoc() (wie auch lazydog schon schrieb...)
wahlweise auch mysql_fetch_array()

php.net is ne gute adresse..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 02.05.2005, 11:01  
Gast
 
Beiträge: n/a
Standard

das klappt nur leider nicht, wenn ich darauf zugreifen möchte(mittels Index).

Ausserdem, wenn ich eine Zeile habe, deren Spaltenanzahl sich ab und zu ändert, kann man da nicht eine Schleife bilden, die automatisch die Werte in das assoziative array speichert ?
 
Alt 02.05.2005, 11:04  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

was heißt es klappt leider nicht?
mach doch mal ein var_dump oder print_r auf das array, dann siehst du was drinsteht. vieleicht bissel beispielcode und die datenbankstruktur?
robo47 ist offline  
Alt 02.05.2005, 11:12  
Gast
 
Beiträge: n/a
Standard

So ich mach jetzt mal auf detailierte Tour:

Also Tabelle: hat momentan 1 User = 1 Zeile...

Aufbau: ID, Name und dann 10-20 Spalten, wo die Rechte stehen(ENUM('0','1')).

Jetzt geht es darum diese Zeile in ein assoziatives Array einzuspeisen, sodass die Spaltennamen als Indizes gelten und als Werte eben 0 oder 1 stehen.

Es ist Montag morgen und mir fehlt der Geistesblitz.
 
Alt 02.05.2005, 11:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

dann würde mich mal interessieren was beim mysql_fetch_assoc() nicht erfüllt ist
robo47 ist offline  
Alt 02.05.2005, 11:17  
Gast
 
Beiträge: n/a
Standard

Folgender Code wurde mir empfohlen:
PHP-Code:
<?php
$rgt 
= array();
                
$result mysql_query("SELECT * FROM menuepunkte WHERE gruppe = '$rechte'");
                if (!
$result) {
                    echo 
"Fehler: ".mysql_error();
                }
                while(
$res mysql_fetch_assoc($result)) {
                    
$rgt[] = $res;
                }
?>
das nun totaler Schwachsinn, wenn ich eh nur 1 Zeile habe. Ich möchte ne SChleife und nicht pro Spalte eine Zeile PHP-Code verwenden, nach dem Motto: $rgt[abc] = $res[abc];
 
 


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
Auswahlfeld in MYSQL abspeichern ( Array Problem ) VodKen PHP Tipps 2008 16 14.05.2008 14:02
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
Zeile am Anfang in assoziatives Array einf�gen PHP Tipps 2006 2 16.03.2006 14:22
Geschwindigkeit: Array vs. MySQL Jacks Rache PHP Tipps 2006 4 13.03.2006 20:45
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
mehrdimensionales array - MySQL database PHP Tipps 2005-2 2 17.08.2005 08:48
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Array aus MySQL auslesen und permutieren? PHP Tipps 2005-2 2 24.07.2005 14:11
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
Mysql mehrdimensionales Array! PHP Tipps 2004 13 09.06.2004 15:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005/22305-1-mysql-zeile-array.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:28 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.