[PHP] Problem mit Klasse "db"

Dieses Thema im Forum "Webentwicklung" wurde erstellt von marjot, 28. August 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. August 2007
    Problem mit Klasse "db"

    Hey Leute, hat jemand ne Ahnung, wo hier der Fehler liegt?

    PHP:
    <? php
        
    include ( "var.inc.php" );
        class 
    db
        
    {
            var 
    $conn ;
            var 
    $erg ;
            
            function 
    db ( $host $user $pass ) {
                if(!
    $conn  mysql_connect ( $host $user $pass )) {
                    die (
    mysql_error ());
                }
                return 
    $this -> conn ;
            }
            
            function 
    select_db ( $name ) {
                if (!
    mysql_select_db ( $name $this -> conn )) {
                    die (
    mysql_error ());
                }
            }
            
            function 
    query ( $sql ) {
                if (!
    $this -> erg  mysql_query ( $sql $this -> conn )) {
                    die (
    mysql_error ());
                }
                return 
    $this -> erg ;
            }
        }
        
        
    // Verbinden und Datenbank auswählen
        
    $db  = new  db ( $dbhost $dbuser $dbpass );
        
    $db -> select_db ( $dbname );
    ?>
    Hier der Fehler:
    Code:
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/hosting/powercar/inc/sql.class.php on line 16
    Zeile 16 ist die:
    PHP:
    if (! mysql_select_db ( $name $this -> conn )) {
    aus der Methode "select_db".

    Danke und BW ist sicher bei hilfreicher Antwort!

    greetz
     
  2. 28. August 2007
    AW: Problem mit Klasse "db"

    PHP:
    if(! $conn  mysql_connect ( $host $user $pass )) { } 
    muss heißen:
    PHP:
    if((@ $this -> conn  mysql_connect ()) ==  false ) exit( mysql_error ());
    dann hast du bei select_db auch ne verbindungskennung in $this->conn
     
  3. 29. August 2007
    AW: Problem mit Klasse "db"

    benutzt du vllt. php4?
    dort werden konstruktoren nämlich anders definiert
    ich glaube mit __construct oder sowas in der richtung, ich hab selber nur php5
    genaueres auf php.net
    achja, classen bekommen meistens ne eigene datei
     
  4. 29. August 2007
    AW: Problem mit Klasse "db"

    Hallo,
    also auf dem Server läuft PHP 5 und ich hab die Klasse in "sql.class.php" abgelegt

    Habs jetzt so geändert:
    PHP:
    <? php
        
    class  db
        
    {
            var 
    $ConnID ;
            var 
    $database_host ;
            var 
    $database_user ;
            var 
    $database_pass ;
            var 
    $database_name ;
            var 
    $erg ;
            
            function 
    db ( $db_host $db_user $db_pass $db_name )
            {
                if (
    $host ) {  $this -> database_host  $host ; }
                if (
    $user ) {  $this -> database_user  $user ; }
                if (
    $pass ) {  $this -> database_pass  $pass ; }
                if (
    $name ) {  $this -> database_name  $name ; }
            }
            
            function 
    SQL_Connect ()
            {
                
                    
                if (!
    $this -> ConnID  mysql_connect ( $this -> database_host $this -> database_user ,         
                
    $this -> database_pass )) {
                    die (
    mysql_error ());
                }
                
                
    mysql_select_db ( $this -> database_name $this -> ConnID ) or die ( mysql_error ());
            }
            
            function 
    query ( $sql ) {
                if (!
    $this -> erg  mysql_query ( $sql $this -> conn )) {
                    die (
    mysql_error ());
                }
                return 
    $this -> erg ;
            }
        }
        
        
    // Verbinden und Datenbank auswählen
        
    $db  = new  db ( $inc_dbhost $inc_dbuser $inc_dbpass $inc_dbname );
    ?>
    Trotzdem danke. BWs sind raus & closed

    greetz
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.