Avatar billede djthomas Nybegynder
08. december 2005 - 23:33 Der er 1 løsning

variabler erstattes ikke som jeg forventede i class.

class CaptionCategory{

  var $table = "captionCategories";

}

class Caption extends CaptionCategory{
var $table = "caption";

    function get_captions( $languageId ){
   
        $sql = "SELECT
                    $this->table.*,
                    CaptionCategory::table.*
                FROM
                    $this->table,
                    CaptionCategory::table
                WHERE
                    $this->table.capCatId = CaptionCategory::table.id
                OR
                    CaptionCategory::table.id
                AND
                    $this->table.langId = $languageId";               
               

        $result = mysql_query( $sql ) or die( mysql_error() );

            if( $result ){
                return $result;
            }           
           

    }
}


Hvorfor fejler $sql?

Den erstatter ikke CaptionCategory::table med den variabel fra CaptionCategory som jeg håbede den gjorde...
Avatar billede netraider Nybegynder
09. december 2005 - 11:40 #1
For det første, hvad er du prøver at tilgå med fx table.capCatId, din variabel hedder jo bare table? Desuden, for at være sikker på at PHP faktisk parser CaptionCategory::table.id som ikke værende en del af strengen kan du bruge ".CaptionCategory::table.id." istedet for, da PHP så er helt sikker på det ikke er en del af strengen. $variabler bliver autoparset, ikke andet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester