Seite 1 von 2
mysql_connect or die??
Verfasst: 29.01.2005 16:14
von pi
nur ne kurze Frage, hab in der Suche leider nix passendes gefunden, ...
Code: Alles auswählen
$db = mysql_connect($dbhost, $dbuser, $dbpasswd) or die (message_die(GENERAL_ERROR, 'keine Datenbankverbindung möglich'));
funktioniert das so??
Re: mysql_connect or die??
Verfasst: 29.01.2005 16:19
von Blutgerinsel
pi hat geschrieben:nur ne kurze Frage, hab in der Suche leider nix passendes gefunden, ...
Code: Alles auswählen
$db = mysql_connect($dbhost, $dbuser, $dbpasswd) or die (message_die(GENERAL_ERROR, 'keine Datenbankverbindung möglich'));
funktioniert das so??
Warum probierst du es nicht einfach aus?
Abgesehen davon wenn das eine Boardmodifikation ist wäre es sagen wir so Blödsinn.....
Da es eine DB-Class Instanz gibt bei der bereits eine Verbindung zur DB besteht.....Daneben ist message_die(); eine Boardspezifische Fehlerhandling Funktion......
Ob das extern genutzt wird entzieht sich meiner Kenntnis....Jedenfalls wird es Errors geben wenn undefinierte Funktionen etc. aufgerufen werden.....
Verfasst: 29.01.2005 16:32
von pi
ich hab es nicht dazu gekriegt nicht zu funktionieren, und du hast mir gerade den Grund geliefert *danke*

Aber dann schieb ich gleich ne frage nach, wie kann ich denn mit dieser "DB-Class Instanz" arbeiten, also hmmm, gibts hier dazu ein Tut oder so?
Ich würd nämlich gerne einen mod schreiben, und wenn ich phpbb richtig verstünde .... so ginge es auf jeden fall einfacher, ...

Verfasst: 29.01.2005 17:30
von MrMind
Guck dir die Datei an. Alle Funktionen (in Klassen auch Methoden genannt) die dort findest, kannst du nutzen.
Nie Nomenklatur der Funktionen ist allgemeint gehalten, da sich das phpBB nicht nur auf mysql konzentriert.
Für ein Query auszuführen ist die Methode sql_query da, um aus der Abfrage die Ergebnisse zu bekommen ist sql_fetchrow da (soweit ich das noch in erinnerung habe)
Mfg
MrMind
Verfasst: 29.01.2005 17:35
von pi
das klingt ziemlich gut, ...
Guck dir die Datei an.
aber welche datei meinst du?
die functions.php??
Verfasst: 29.01.2005 17:35
von Blutgerinsel
Aufgrund dessen sollte man auch Select count(*) bla From blubb verwenden anstatt Select count(*) as bla From blubb
@Pi:
Nein....
Schau dir mal dir includes/db.php an wie man erkennt bzw. schon vermuten kann bindet der Switch Block gemäß der gesetzten Var in der config.php die jeweilige DB Class ein....
Und wenn du dir dann die mysql.php oder mysql4.php anschaust sieht du es bereits......
In PHP trägt der Construktor den gleichen Namen wie die Klasse selber demnach wird sql_db direkt bei der Instanz mit den Login Daten instanziert....
Alle Funktionen bzw. Methoden die du dort siehst sind mit
Code: Alles auswählen
$bla = &new sql_db($logininfos.........);
$bla->sql>query('Select',modi);
Die Parameter musst du entsprechend übergeben, was du alles in der Klasse sehen kannst.....
Verfasst: 29.01.2005 17:39
von pi
Blutgerinsel hat geschrieben:Aufgrund dessen sollte man auch Select count(*) bla From blubb verwenden anstatt Select count(*) as bla From blubb
sorry, das versteh ich gar nich

Verfasst: 29.01.2005 17:49
von Blutgerinsel
pi hat geschrieben:Blutgerinsel hat geschrieben:Aufgrund dessen sollte man auch Select count(*) bla From blubb verwenden anstatt Select count(*) as bla From blubb
sorry, das versteh ich gar nich

As beschreibt einen Alias, d.h.
ich gebe mir das Feld Auto als z.B. Car aus
Aus Gründen der Kompatibilität zu anderen Datenbanksystemen sollte man auf das AS verzichten.....
Zur Klasse im allgemeinen schau meinen vorherigen (nun editierten) Beitrag an
Verfasst: 12.02.2005 14:43
von pi
Okey, ich hab's jetzt noch mal versucht, ...
(gibts eigentlich nich irgendwo so 'ne art anleitung, "wie schreib ich einen Mod" oder so?
meine Suche diesbezüglich blieb erfolglos, bis auf die Guidlines auf der englischen Seite, ...)
Ich hab auch gedacht ich hätte es verstanden, Ziel ist es aus der Tabelle phpbb_config (die wegen des variablen Prefix in der Variable $phpbb_config steht) die Spalte config_value auszulesen, an der Stelle, wo in der Spalte config_name das Wort lexicon_name steht. Ich hab das so versucht:
Code: Alles auswählen
$sql = "SELECT config_value
FROM " . $phpbb_config . "
WHERE (config_name LIKE lexicon_name)";
$result = $db->sql_query($sql));
$lexicon_name = $db->sql_fetchrow($result);
aber er gibt mir einen nicht näher bestimmten parse error in der Zeile aus in der $result definiert wird.
Was mach ich falsch?
Verfasst: 12.02.2005 14:59
von pi
*handvordenkopfschlag*
der Parse error kam natürlich von der Klammer die zu viel war
Code: Alles auswählen
$sql = "SELECT config_value
FROM " . $phpbb_config . "
WHERE (config_name LIKE lexicon_name)";
$result = $db->sql_query($sql); // hier war ne Klammer zu viel
$lexicon_name = $db->sql_fetchrow($result);
echo"Der Name lautet: $lexicon_name";
aber funktionieren tut es so nicht, er scheint gar nix auszulesen, gibt aber auch keinen Fehler aus, .. also nochmal die Frage
Was mach ich falsch?