php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2008, 12:36  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] sql-Code an function übergeben und array mit Ergebniss zurück bekommen

Hallo Jungs (und Mädels)

ich möchte mir ne function schreiben die ein SQL-Code ausführt und die Ergebnisse in ein array speichert.
....hört sich nicht so schwer an aber...

Die Function müsste als erstes mysql_query($sql) ausführen - kein Problem
Aber dann kann ich ja schlecht schreiben:
PHP-Code:
while ($daten mysql_fetch_assoc($ergebniss)) {
        
//array füllen

da die function ja nicht weiß welche DB-Felder in der $sql abgefragt worden sind, da $sql einfach nur ein string ist.

Dann habe ich dies getestet:
PHP-Code:
$daten mysql_fetch_assoc($ergebniss);
return 
$daten
und dann mit foreach das array ausgeben.
Aber er gibt mir immer nur den ersten Satz Daten aus.


Ich möchte das ganze deshalb in einer Function abhandeln da ich hier auch Fehler Meldungen speziell übergebe und nachher auch den belegten Speicher wieder freigebe usw.

Einer ne Idee?
grüße Felix
Felix ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.07.2008, 12:41  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Wozu musst du - um ein Array zu füllen - die Felder kennen?

PHP-Code:
$data = array();
while (
$row mysql_fetch_assoc($ergebniss)) {
       
$data[] = $row;
}
return 
$data
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 30.07.2008, 12:42  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$daten = array();
while(
$row mysql_fetch_assoc($ergebniss))
  
$daten[] = $row;
return 
$daten
so vielleicht
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 30.07.2008, 12:53  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard


en ville merci! ...Ihr seid meine Helden

schon peinlich wenn man meint das man in der Schleife die Felder kennen muss... *schäm* ...
Felix ist offline  
Alt 30.07.2008, 13:51  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Felix Beitrag anzeigen
schon peinlich wenn man meint das man in der Schleife die Felder kennen muss... ...
Muss man nicht, aber selbstverständlich kennst du sie. Du musst dir nur die Array-Keys ausgeben lassen:
PHP-Code:
$daten = array();
$anz mysql_num_rows($res);
for (
$i 0;$i $anz;$i ++){
    
$daten[$i] = mysql_fetch_assoc($res);
    if (
$i == 0){
        
var_dump(array_keys($daten[$i]));
    }

__________________
Gruss
L
lazydog ist offline  
Alt 30.07.2008, 15:56  
Erfahrener Benutzer
 
Benutzerbild von Felix
 
Registriert seit: 17.06.2008
Beiträge: 184
Felix befindet sich auf einem aufstrebenden Ast
Standard

...geil! - da eröffnen sich ganz neue Horizonte. Danke
...programmier dann morgen weiter wenn ich von den keksen runter bin.
Felix ist offline  
Alt 30.07.2008, 16:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.257
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Oder um die Condition zu sparen
PHP-Code:
$data = array();
while (
$row mysql_fetch_assoc ($result)) {
  
$data[] = $row;
  }
$keys array_keys ($data[0]); 
return (array (
'keys' => $keys 'data' => $data)); 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
[Erledigt] String mit mehreren Leerzeichen in Array wandeln Kurby PHP Tipps 2008 13 24.07.2008 16:06
[Erledigt] Durch Elemente in Array "durchklicken" horstenpeter PHP Tipps 2008 14 14.07.2008 16:17
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
[Erledigt] array mySQL Fellkneul Datenbanken 4 29.06.2008 13:03
[Erledigt] Hat ein Array einen Wert? silver_surfer PHP Tipps 2008 6 22.06.2008 12:20
[Erledigt] zweidimensionales Array sortieren (mal wieder..) diarrhoe PHP Tipps 2008 19 09.06.2008 13:50
[Erledigt] Bestimmtes array Feld ausgeben ayti PHP Tipps 2008 12 29.05.2008 16:05
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem bei erstellung einer tabelle mit function und array PHP Tipps 2005 5 21.04.2005 20:54
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/46401-erledigt-sql-code-function-uebergeben-und-array-mit-ergebniss-zurueck-bekommen.html, \sqlcode -668\, alle sql array felder übergeben, php sql array füllen, ein bestimmtes ergebnis aus einem sql array anzeigen lassen, php sql array übergeben, sql ausgabe in array schreiben, ein array an function übergeben und abfrage, array übergeben und füllen, php return a sql array, sql funktion array übergebn, sql array an prozedur übergeben, array function sql 2008, php sqlcode an funktion übergeben, sqlcode=-668, sql übergabe tabelle an funktion, sql daten in ein array übergeben, array an eine sql funktion übergeben, sql function übergabe liste, php function return ausgabe array

Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 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