mysql_connect or die??

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
pi
Mitglied
Beiträge: 82
Registriert: 24.06.2004 20:34
Wohnort: Brühl
Kontaktdaten:

mysql_connect or die??

Beitrag 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??
unistress.de --> Studenten aller Fakultäten vereinigt euch :wink:
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Re: mysql_connect or die??

Beitrag 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.....
Benutzeravatar
pi
Mitglied
Beiträge: 82
Registriert: 24.06.2004 20:34
Wohnort: Brühl
Kontaktdaten:

Beitrag von pi »

ich hab es nicht dazu gekriegt nicht zu funktionieren, und du hast mir gerade den Grund geliefert *danke* :wink:
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, ... :D
unistress.de --> Studenten aller Fakultäten vereinigt euch :wink:
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
pi
Mitglied
Beiträge: 82
Registriert: 24.06.2004 20:34
Wohnort: Brühl
Kontaktdaten:

Beitrag von pi »

das klingt ziemlich gut, ...
Guck dir die Datei an.
aber welche datei meinst du?
die functions.php??
unistress.de --> Studenten aller Fakultäten vereinigt euch :wink:
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.....
Zuletzt geändert von Blutgerinsel am 29.01.2005 17:45, insgesamt 1-mal geändert.
Benutzeravatar
pi
Mitglied
Beiträge: 82
Registriert: 24.06.2004 20:34
Wohnort: Brühl
Kontaktdaten:

Beitrag 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 :oops:
unistress.de --> Studenten aller Fakultäten vereinigt euch :wink:
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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 :oops:
As beschreibt einen Alias, d.h.

ich gebe mir das Feld Auto als z.B. Car aus

Code: Alles auswählen

Select Auto as Car From einetable

Code: Alles auswählen

Select Auto Car From einetable
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
Benutzeravatar
pi
Mitglied
Beiträge: 82
Registriert: 24.06.2004 20:34
Wohnort: Brühl
Kontaktdaten:

Beitrag 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?
unistress.de --> Studenten aller Fakultäten vereinigt euch :wink:
Benutzeravatar
pi
Mitglied
Beiträge: 82
Registriert: 24.06.2004 20:34
Wohnort: Brühl
Kontaktdaten:

Beitrag 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?
unistress.de --> Studenten aller Fakultäten vereinigt euch :wink:
Antworten

Zurück zu „Coding & Technik“