Funktion

Sasser

Erfahrenes Mitglied
Nabend!

Ich habe mir ne kleine Funktion gebastelt, aber die funktioniert nicht! Also gibt nichts aus:

PHP:
function usersubmit()
{
db_connect($db);
mysql_num_rows(mysql_query("SELECT user FROM user", $db));
mysql_close($db);
return $usersubmit;
}

PHP:
echo usersubmit();
 
Stimmt, wohl eher so;

PHP:
function usersubmit()
{
db_connect($db);
$usersubmit=mysql_num_rows(mysql_query("SELECT user FROM user", $db));
mysql_close($db);
return $usersubmit;
}

Es sollen alle User gezählt werden! Geht immer noch net!
 
Hi!

Rufe doch die Anzahl der User direkt von der DB ab:
SQL:
SELECT COUNT(*) FROM user

Liebe Grüße,
Mark.
 
Wollte es aber gern per Funktionen machen :)

Also so sehen die beiden Funktionen aus:

PHP:
function db_connect()
{
GLOBAL $db;
$dbname = "+++";
$dbhost = "localhost";
$dbuser = "+++";
$dbpwd = "+++";
$db = @mysql_connect($dbhost, $dbuser, $dbpwd);
      @mysql_select_db($dbname, $db) or die ("Fehler!");
}

function usersubmit()
{
db_connect($db);
$usersubmit=mysql_num_rows(mysql_query("SELECT user FROM user", $db));
mysql_close($db);
return $usersubmit;
}

Was mache ich falsch? Beim einbinden irgendwas?
 
Morgen!
Erstens gebe ich Mark recht und zweitens benutzt du in der Funktion eine Variable, die überhaupt nicht deklariert ist. Woher soll die Funktion $db denn haben?
MfG, Andy
 
Naja egal, ich werde mir die Mühe machen und jede Funktion so schreiben (es geht ja leider nicht anders):


PHP:
function usersubmit()
{
$dbname = "";
$dbhost = "localhost";
$dbuser = "";
$dbpwd = "";
$db = @mysql_connect($dbhost, $dbuser, $dbpwd);
      @mysql_select_db($dbname, $db) or die ("Fehler!");
$usersubmit=mysql_num_rows(mysql_query("SELECT user FROM user", $db));
mysql_close($db); 
return $usersubmit;
}

So funktioniert es wenigstens! Danke!
 
HI,

vielleicht probierst du es einfach mal mit einer Klasse.

PHP:
class db{


private $dbhost = "localhost";
private $dbuser = "+++";
private $dbpwd = "+++";
private $dbname = "+++";
private $dbcon;


function db_connect() {

$this->$dbcon = @mysql_connect($this->$dbhost, $this->$dbuser, $this->$dbpwd);
      
}

function usersubmit() {

@mysql_select_db($this->$dbname, $this->$dbcon) or die ("Fehler!");

$usersubmit=mysql_num_rows(mysql_query("SELECT user FROM user", $this->$dbcon));
return $usersubmit;
}
 
function dbclose(){
mysql_close($this->$dbcon);
}
}

//Aufrufen
$test = new db();
$test->db_connect();

$erg = $test->usersubmit();

$test->dbclose();
//...

LG Bluebo
 
Zuletzt bearbeitet:
Zurück