funktion inkl. db abfrage

Brauni

Erfahrenes Mitglied
servus

der sinn einer funktion liegt doch darin das man nicht immer alles doppelt schreiben muss und dadurch der code übersichtlicher ist.

folgendes problem.
ich will nicht immer bestimmte db abfragen in sql schreiben = unübersichtlicher code. deshalb habe ich mir eine function in einer externen datei geschrieben und dort die sql strings eingefügt.
in der datei wo ich die abfragen brauche habe ich die datei mit require eingefügt und will dort nun die daten auslesen doch er schreibt mir immer
missing argument

könnte mir wer dazu vielleicht ein beispiel geben ein generelles?

mfg
brauni
 
für so einen fall.
ich habe in der function.php sql statements und die ergebnisse übergebe ich der anderen php datei und dort wird sie ausgegeben.

functions.php

PHP:
    function datenauslesen($sumcdsfilm)
    {
           $sql = "select Count(Titel) from lager where art = 'fcd';";
           $result = mysql_db_query("db2", $sql);
           $sumcdsfilm = mysql_result($result, "cds");
    }



pie.php
PHP:
   require("functions.php");

 datenauslesen();
printf($sumcdsfilm);


in der datei pie.php wird jetzdoch nicht die summe der filmcds ausgegeben sondern folgende fehlermeldung:
Warning: Missing argument 1 for datenauslesen() in D:\functions.php

hat wer eine ahnung wieso?
 
Zuletzt bearbeitet:
Wenn du die Funktion selber geschrieben hast, warum weißt du dann nicht, dass die Funktion einen Parameter braucht? :rolleyes:
 
In deinem Beispiel bracht die Funktion jedoch kein Parameter, sondern eine Wertrückgabe:
PHP:
function datenauslesen() {
	$sql = "SELECT COUNT(`Titel`) FROM `lager` WHERE `art` = 'fcd'";
	$result = mysql_db_query('db2', $sql);
	return mysql_result($result, 'cds');
}

$sumcdsfilm = datenauslesen();
printf($sumcdsfilm);
 
Zurück