php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.02.2006, 08:58  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard Ergebnisse einer Datenbankabfrage in eine Function packen

Hallo,

ich habe Ergebnisse aus einer Datenbank, die ich gerne in eine Function packen möchte. Bisher habe ich es so versucht, dass ich die Ergebnisse sofort in eine Funktion hab schreiben lassen. Nämlich so:
PHP-Code:
function durchschnittsnote($n) {
            
$note = array();
            
            while (
$row_note pg_fetch_array($stats_note NULLPGSQL_ASSOC)) {
               
$note[] = array($row_note['ereignis_typ'] => $row_note['kennzahl']);
            }
        
              return 
$note[$n];
        } 
Das Problem ist nur, dass dieses Array einfach nicht gefüllt wird. Ich nehme an, dass das daran liegt, dass die SQL-Datenbankabfrage (die schon vorher geschieht) nicht korrekt in die Funktion übermittelt wird. Kann das sein?

Wie kann ich die Function schon vorher füllen, so dass sie funktioniert?

Gruß
Thomas
Plague ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.02.2006, 09:28  
Gast
 
Beiträge: n/a
Standard

Genau das wird es sein. Du rufst die Funktion pg_fetch_array auf und übergibst eine Variable $stats_note, die da das erste Mal in Deiner Funktion durchschnittsnote auftaucht. Da steht also nichts drin.
Ich vermute ja, dass Du in $n Deinen Bezug zur Query drin hast und die Variable fetchen solltest...
 
Alt 28.02.2006, 09:41  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard

Richtig!
Also in $n kommt ein Begriff der schon in $row_note['ereignis_typ'] vorkommt. Dieser soll dann in die "Kennzahl" umgewandelt werden. Wie kann ich diese Function denn dann füllen?
Plague ist offline  
Alt 28.02.2006, 09:53  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Fehlermeldung .. Du diese Funktion kenn ich doch

Hatten wir die nicht gestern schon mal ?

Mach doch mal angaben was wo drin steht .. was steht genau in $n drin ?

PHP-Code:
echo $n;
echo 
$row_note['ereignis_typ'];
echo 
$row_note['kennzahl']); 
Wenn wir da swissen können wir dir sicherlich auch weiter helfen !!!!!!
M3g4Star ist offline  
Alt 28.02.2006, 09:55  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard

Ja, aber den Fehler mit der Abfrage habe ich gefunden... Es lag übrigens nicht an der pg_query! Sondern an der Übergabe des Datums...

Jetzt geht es nur noch darum die Function zu füllen...
Plague ist offline  
Alt 28.02.2006, 09:58  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Na es lag an der Rückgabe der Funktion und somit an deinem SQL Statement .. wenn du dir meine Comments dazu nochmal durchliest wollt ich nur wissen was deine Funktion da liefert .. wolltest du aber nicht mnit raus rrücken udn da kann man dir leider auch nicht helfen wenn der nötige Input nicht kommt ....

ach so und was steht da drin ?

PHP-Code:
$stats_note 
M3g4Star ist offline  
Alt 28.02.2006, 10:02  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard

echo $n; --> "VERSPAETUNG"
echo $row_note['ereignis_typ']; --> "VERSPAETUNG"
echo $row_note['kennzahl']); --> "2,91"

Das ist ein Beispiel!
Jeden möglichen Wert für $n wäre vielleicht etwas zu viel!

Im Array der Function soll dann zu stehen:
array(
VERSPAETUNG => 2,91,
......
)

Ist es jetzt etwas klarer!
Vielleicht noch was $n bekommt nur Werte zugewiesen, die auch in $row_note['ereignis_typ'] existieren!

Hier die SQL Codes:
PHP-Code:
$sql_note "SELECT * FROM get_protokoll_durchschnittsnote(timestamp '2005-02-20', timestamp '2006-02-20',1)";
$stats_note pg_query($sql_note); 
Plague ist offline  
Alt 28.02.2006, 10:12  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Mei wenn du 's immer gleich so schriebst dann versteht man dein Problem auch

Also deine Funktion kann so nicht gehen weil du dann in $note[0] und $note[1] etc deine Werte rein schreibst !!


:wink:

Ach so und was willst du letztendlich zurückliefern ??

mach mal das und dann findest vllt auch selbst die Lösung :

PHP-Code:
print_r($note); 
M3g4Star ist offline  
Alt 28.02.2006, 10:13  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard

und wie muss es dann lauten???
Ich stehe langsam nur noch auf dem Schlauch!!!
Plague ist offline  
Alt 28.02.2006, 10:16  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

kleiner Tip: such mal hier
M3g4Star ist offline  
 


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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
[Erledigt] sql-Code an function übergeben und array mit Ergebniss zurück bekommen Felix PHP Tipps 2008 6 30.07.2008 16:59
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
function() problem Marian PHP Tipps 2006 20 05.06.2006 21:47
Einfach Datepicker gesucht Cyberbob_at_tot PHP Tipps 2007 5 14.11.2005 09:10
function PHP Tipps 2007 46 08.11.2005 23:00
function in einer function - help! PHP Tipps 2005-2 4 25.10.2005 00:20
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
function () in function() JEGO PHP Tipps 2005-2 10 01.07.2005 11:10
Datenbankabfrage: Ergebnisse anzeigen PHP Tipps 2005 5 07.04.2005 10:31
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
über ein menü eine datenbankabfrage --> ergebnisse auflis PHP Tipps 2004-2 1 18.11.2004 17:42
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oop datenbankabfrage einbinden, php datenbankabfrage in function, function mit datenbankabfrage, quellcode in funktion packen php, datenbank abfrage in array packen, php datenbank ergebnisse aus funktion raus, function für datenbankabfrage

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