Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 13:31

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Frage fehler? oop php

Discussion on Frage fehler? oop php within the Web Development forum part of the Coders Den category.

Closed Thread
 
Old   #1

 
Givemoney's Avatar
 
elite*gold: 18
The Black Market: 677/0/0
Join Date: Feb 2012
Posts: 28,543
Received Thanks: 1,109
Frage fehler? oop php

Guten Tag,
ich habe hier noch mein anderes Beispiel, leider funktioniert das nicht..

Kann mir jemand sagen, wie ich das sonst realisieren kann?


Fehlermeldung: Miss Agrument anscheinend kann ich nur ein variable im construct aufnehmen...

Code:
PHP Code:
<?php


//Verbindung wird hergestellt
class verbinden
{
public 
$db_server;
public 
$db_name;
public 
$db_user;
public 
$db_passwort;


public function 
__construct($SR$NM$US$PW)
{

$this->db_server $SR;
$this->db_name $NM;
$this->db_user $US;
$this->db_passwort $PW;

$db = @ mysql_connect $db1$db3$db4 )
or die ( 
'keine Verbindung' );
$db_check = @ mysql_select_db $db2 );
if ( 
$db )
{
echo 
'Verbinden'.'<br>';
}
}
}

$db1 = new verbinden('localhost:3307');
$db2 = new verbinden('justin');
$db3 = new verbinden('root');
$db4 = new verbinden('1234');

echo 
$db1 -> db_server;

 
?>
Givemoney is offline  
Old 07/15/2015, 15:25   #2
dotCom
 
Devsome's Avatar
 
elite*gold: 9840
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 16,883
Received Thanks: 4,690
Quote:
Originally Posted by Givemoney View Post
Guten Tag,
ich habe hier noch mein anderes Beispiel, leider funktioniert das nicht..

Kann mir jemand sagen, wie ich das sonst realisieren kann?


Fehlermeldung: Miss Agrument anscheinend kann ich nur ein variable im construct aufnehmen...

Code:
PHP Code:
<?php


//Verbindung wird hergestellt
class verbinden
{
public 
$db_server;
public 
$db_name;
public 
$db_user;
public 
$db_passwort;


public function 
__construct($SR$NM$US$PW)
{

$this->db_server $SR;
$this->db_name $NM;
$this->db_user $US;
$this->db_passwort $PW;

$db = @ mysql_connect $db1$db3$db4 )
or die ( 
'keine Verbindung' );
$db_check = @ mysql_select_db $db2 );
if ( 
$db )
{
echo 
'Verbinden'.'<br>';
}
}
}

$db1 = new verbinden('localhost:3307');
$db2 = new verbinden('justin');
$db3 = new verbinden('root');
$db4 = new verbinden('1234');

echo 
$db1 -> db_server;

 
?>
sollte eigentlich so gehen

PHP Code:
$dbConnection = new verbinden('localhost:3307''justin''root' ,'1234'); 
PHP Code:
public function __construct($SR$NM$US$PW){
    
$this->db_server $SR;
    
$this->db_name $NM;
    
$this->db_user $US;
    
$this->db_passwort $PW;

    
$db = @ mysql_connect $this->db_server$this->db_user$this->db_passwort )
        or die ( 
'keine Verbindung' );
        
    
$db_check = @ mysql_select_db this->db_name );
    if ( 
$db ){
        echo 
'Verbinden'.'<br>';
    }

Devsome is offline  
Thanks
1 User
Old 07/15/2015, 15:42   #3
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Bitte schaue dir die Grundlagen objektorientierter und parametisierter Programmierung an. In deinem anderen Thread habe ich dir bereits eine funktionierende Lösung gegeben.

PHP Code:
$db = @ mysql_connect $db1$db3$db4 
$db1, $db3 und $db4 sind doch gar nicht in deinem Scope vorhanden (davon abgesehen, dass das Objekte wären).

PHP Code:
$db1 = new verbinden('localhost:3307');
$db2 = new verbinden('justin');
$db3 = new verbinden('root');
$db4 = new verbinden('1234'); 
Hier erzeugst du 4 Objekte mit jeweils einem Parameter (obwohl der Konstruktor 4 Stück verlangt). Jedes Attribut ist nur für das jeweilige Objekt verfügbar (solange es keine Klassenattribute sind).

Eine Möglichkeit wäre Devsome's Lösung, wobei du dabei wieder das selbe Problem mit der Vererbung wie in deinem anderen Thread (wozu ich dir eine Lösung gegeben habe) hättest, außer du würdest das Datenbankobjekt dann an deine anderen Objekte weitergeben, was aber relativ unpraktisch ist.

Mfg
NotEnoughForYou is offline  
Thanks
1 User
Old 07/15/2015, 15:51   #4

 
Givemoney's Avatar
 
elite*gold: 18
The Black Market: 677/0/0
Join Date: Feb 2012
Posts: 28,543
Received Thanks: 1,109
Ich bedanke mich nochmals. Ich hätte eigentlich selber drauf kommen müssen.
#closed
Givemoney is offline  
Old 07/15/2015, 15:52   #5
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Welcher Code?
NotEnoughForYou is offline  
Old 07/19/2015, 22:10   #6

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
#closed (on request)
snow is offline  
Closed Thread


Similar Threads Similar Threads
Fehler Frage!
08/14/2012 - Flyff Private Server - 0 Replies
Hi und zwar habe ich in meinen Resourcen Error Log folgenden Fehler: GetItemProp range_error World Server startet deswegen nicht! Weis jemand wie man ihn löst ?
[frage] fehler
07/26/2011 - Minecraft - 0 Replies
hay ich hab mal ne frage und sie lautet : ich habe mir den 32bit bukkit server downgeloaded und wenn ich das jezt starten will kommt immer : der befehl "java" ist entweder falsch geschrieben oder konnte nicht gefunden werden. was soll ich machen??
[Frage]2010 Client kleiner Fehler[Frage]
02/05/2011 - Metin2 Private Server - 6 Replies
Moin Leuts brauche eure hilfe, und zwar bei 2010 Client von .Crank Die waffen Glitzern, but das Problem ist das sie nicht glänzen. könnte wer mir vlt sagen was da los ist? :) für die richtige antwort gibts nen thx
[Frage]Fehler
12/22/2010 - Minecraft - 3 Replies
also ich hab zum erstenmal versuch ein mod zu instalieren mit nem installar 1.2 doch es ging nicht und seitdem stürzt minecraft immer beim start ab mit der fehlermeldung:"java tm platform SA binary funktioniert nicht mehr" ich habe mein texturenorder und save ordner gespeichert und die zwei ordner von minecraft gelöscht und versucht neu zu instalieren klappt aber nicht. bitte um hilfe



All times are GMT +1. The time now is 13:31.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.