SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.07.2008, 17:55:46
huelse huelse ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 47
Beiträge: 12
OOP Problen

Hallo,

ich versuche mich gerade mit objektorientierter Programmierung zu beschäftigen und bin an meine Grenzen gestoßen. Würde mich freuen, wenn mir jemand helfen kann.

Das von mir geschriebene Script liefert leider nicht das gewünschte Ergebnis, sondern
folgende Fehlermeldung:

Warning: Invalid argument supplied for foreach() in C:\Programme\xampp\htdocs\ofc\mitglieder\db2.php on line 42


PHP-Code:
class DB
{
private 
$server ="";
private 
$passwort"root";
private 
$datenbank="login";

public function 
__construct()
{
mysql_connect($this->server$this->passwort)
OR die(
"ERROR: konnte nicht mit DB-Server verbinden");

mysql_select_db($this->datenbank)
OR die (
"ERROR: konnte die DB nicht finden");

}
function 
__destruct()
$this->mysqlmysql_close();
    
}
public function 
query($sql)
{   
    
$this->query=mysql_query($sql);
}

}
// Ende Klasse

class tippspiel 
{   
    public function 
__construct()
    {
     
$this->DB $GLOBALS['DB'];
     }
     
    public function 
spieltagtipp()
        {     
            
$sql='select * from Beisspiel';     
            
$erg$this->DB->query($sql);
            
        foreach(
$erg as $name)
        {    
            
                echo 
$name['name'] ."<br>";
                        }
        
    }
}
//Ende Klasse Tippspiel

$DB=new DB;
$tipp= new tippspiel;
$tipp->spieltagtipp(); 
Vielen Dank im Voraus.

Gruß

Huelse
Mit Zitat antworten
  #2  
Alt 13.07.2008, 18:10:20
Benutzerbild von Area51
Area51 Area51 ist offline
Junior Member
 
Registriert seit: Mar 2008
Ort: Heidelberg
Alter: 32
Beiträge: 164
Area51 eine Nachricht über ICQ schicken Area51 eine Nachricht über AIM schicken Area51 eine Nachricht über MSN schicken
AW: OOP Problen

Füge nach
PHP-Code:
$erg$this->DB->query($sql); 
mal das hier ein:
PHP-Code:
if (!$erg)
{
  die (
'mySQL error in file '.__FILE__.' on line '.__LINE__.' in query '.$sql);
}

if (!
is_array ($erg) )
{
  die (
'$erg is not an array. It is '.gettype ($erg));

Weil $erg muss ein Array sein, aber laut deinem Code wird es zu einer Resource, die von mysql_query abstammt.
Du müsstest mit while () noch ein Array füllen und dieses entweder über return übergeben oder einer private-Var speichern.

Geändert von Area51 (13.07.2008 um 18:14:33 Uhr)
Mit Zitat antworten
  #3  
Alt 13.07.2008, 19:17:31
huelse huelse ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 47
Beiträge: 12
AW: OOP Problen

Hallo Area51,

mein problem konnte ich nach Deinem Tipp lösen in dem ich die function query()
wie folgt verändert habe:

PHP-Code:
$erg=mysql_query($sql);
    
$array = array();
while (
$result mysql_fetch_assoc($erg))
$array[] = $result;
return 
$array
Vielen Dank für Deine prompte Hilfe.

Gruß

Huelse
Mit Zitat antworten
  #4  
Alt 13.07.2008, 20:05:31
Benutzerbild von Area51
Area51 Area51 ist offline
Junior Member
 
Registriert seit: Mar 2008
Ort: Heidelberg
Alter: 32
Beiträge: 164
Area51 eine Nachricht über ICQ schicken Area51 eine Nachricht über AIM schicken Area51 eine Nachricht über MSN schicken
AW: OOP Problen

Bitte, nichts zu danken ;)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:54:38 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt