Einzelnen Beitrag anzeigen
Alt 13.05.2007, 18:06  
dr.e.
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo nieselfriem,

du hast jetzt Korrekturen gemacht, die nicht produktiv sind und das ganze noch "falscher" machen.

Wenn du deine MySQL-Klasse in der Klasse "registrieren" verwenden möchtest, macht es nur Sinn, wenn du dort auch eine Instanz zur Verfpgung stellt. Du kannst das beispielsweise so machen:

PHP-Code:
<?php
[..]
        function 
checkdatas()
        {
             [..]
             
$db = new mysql_db();

             
$ok=true;
             
$fehlerfeld=array();
             
$db->query("SELECT count(*) from Kunde where email=$this->cmail");
             list(
$anzahl)=$db->data(); 
            
             [..]
?>
Ein

PHP-Code:
<?php
 $db 
= new mysql_db;     
?>
ausserhalb der Klasse macht keinen Sinn und verleitet nur dazu irgendwo dann ein unsauberes

PHP-Code:
<?php
   
[..]
   global 
$db;
   [..]
?>
einzufügen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline