Hallo!
ich habe jetzt im hauptprogramm folgende zeilen eingefügt:
$db = new db;
$db -> select_db();
ist die Klasse "db" die Du gepostet hast? Denn da kann ich keine select_db() Methode drin entdecken.
Aber da liegt wie Du gemerkt hast das Problem: Du musst erstmal eine Verbindung zur DB herstellen(bzw. DB auswählen), danach kannst Du erst Abfragen machen.
nun geht es..nur warum versteh ich nicht, ich hatte gedacht wenn ich die klasse ableite müsste ich im hauptprogramm diese 2 zeilen nicht einfügen
Das kommt drauf an was genau Du machst. Guck Dir Deinen Code an - wird vor der query ein connect und ein select_db ausgeführt? Das musst Du sicherstellen, und nach Möglichkeit sollte das nur einmal pro Script passieren.
Außerdem solltest Fehler mit entsprechenden Funktionen und Rückgabewerten abfangen.
z.B. mysql_connect(...) or die('keine Verbindung....')
oder mysql_query(...) or die ("Ungültige Abfrage: " . mysql_error());
...
solche Sachen sind sehr hilfreich bei der Fehlersuche.
Grüße
Andreas