[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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige
  3. #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
     
  4. #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 :)
     
  5. #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
     

  6. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP Problem Klasse
  1. Antworten:
    3
    Aufrufe:
    1.729
  2. Antworten:
    2
    Aufrufe:
    720
  3. PHP Insert Problem: Array

    leex , 17. September 2013 , im Forum: Webentwicklung
    Antworten:
    7
    Aufrufe:
    757
  4. [PHP] Problem mit Klassen

    Atkaz , 12. März 2010 , im Forum: Webentwicklung
    Antworten:
    7
    Aufrufe:
    364
  5. Antworten:
    5
    Aufrufe:
    266