PHP OOP Eigenschaften in Objekt?

07/14/2015 21:01 Givemoney#1
Ich möchte meine Variablen die ich oben definiert habe als eigenschaft in meinen Objekt packen und dann damit die MYSQL verbindung hinbekommen.

Leider geht das nicht er sagt das die Variable nicht definiert sind warum auch immer...

also so:

PHP Code:
<?php
 
class Rechnung
{
public 
$select 'justin';
public 
$user 'root';                 // Eigenschaften
public $pw '1234';
public 
$host 'localhost:3307';
public 
$db;
public 
$db_check;

public function 
__construct()         //login  ??
{
//$array = array("localhost:3307", "root", "1234", "justin");
//var_dump($array);
$db = @ mysql_connect ($host$user$pw)
or die ( 
'keine Verbindung' );
$db_check = @ mysql_select_db ($select);
if ( 
$db )
{
echo 
'Verbinden'.'<br>';
}


}
  }
class 
Eingabe extends Rechnung
{
public 
$halloooooooo;

public function 
insertinto()    // extends login ??        // Hat keine verbindung
{


echo 
"test";
//////////Insert///////////////
$Kundennamen $_POST['customer'];

     
$sql="INSERT INTO invoice (idinvoice,customername,lastname,address,plz,article,count,price,netto,ust,ustsatz,brutto)
Values ('','
$Kundennamen','','','','','','','','','','')";
   
$eintragen mysql_query($sql);

   if(
$eintragen == true)
      {
   echo 
"";
      }
   else
       {
      echo 
"Fehler beim Speichern";
      }
     
//echo $db;
}
}

$db1 = new Rechnung($host$user$pw);
$db2 = new Eingabe($select);


print_r ($db1);
echo 
"<br>";
print_r ($db2);


?>
07/14/2015 21:41 PixelTree#2
Quote:
Originally Posted by Givemoney View Post
Ich möchte meine Variablen die ich oben definiert habe als eigenschaft in meinen Objekt packen und dann damit die MYSQL verbindung hinbekommen.

Leider geht das nicht er sagt das die Variable nicht definiert sind warum auch immer...
Das Objekt, welches du initialisierst, besitzt schon die Eigenschaft - es hat bereits diese Informationen, deswegen musst du sie nicht nochmal "rein packen".
Innerhalb des Objektes kannst du diese Eigenschaften mithilfe mit der Variable $this aufrufen, beispielsweise:
PHP Code:
<?php
class Foo
{
    public 
$bar 'hallo';
    public function 
__construct()
    {
        echo 
$this->bar;
    }
}

$foo = new Foo();
echo 
$foo->bar;

//output
//hallohallo
Außerdem solltest du statt mysql_* Funktionen die mysqli_* nehmen.
Und wofür du die Eingabe Klasse hast verstehe ich nicht so ganz...
07/14/2015 21:52 Givemoney#3
Ich danke dir erstmal.

Ich wollte halt eine Class Verbindung machen, dann eine Class insert usw.

Oder wie sollte ich daran gehen.


Bei mir gibt es eine Ausgabe mit MYSQL ein insert und noch paar andere sachen. Wollte für jede Sache eine Class machen^^

@Danke an alle wurde gelöst
07/19/2015 22:11 snow#4
#closed (on request)