hey nochmal. haltet mich für saudämlich, aber ich hab grad ein riesenproblem, nämlich das, dass mein PHP einen fehler beim aufruf von mysql_connect bringt, der mir noch dämlicherer weise sagt, dass er den befehl nicht kennt :O
Zitat:
Fatal error: Call to undefined function mysql_connect() in D:\Projekte\htdocs\seitentest.php on line 18
ich hab apache 2.0.53 mit PHP 5.0.4 installiert und alles eingebunden und das geht so auch. hab in der PHP.ini die extension_dir auf mein verzeichnis eingestellt (was bei mir C:\Programme\PHP5\ext ist), im apache das php_module eingebunden und alles gestartet. PHP läuft (erkenn ich anhand von phpinfo() ), aber die mysql-befehle wollen nicht.
leute bitte helft mir ... was könnte ich hier vergessen haben ??? plz help
Antworten
Ganz blöde frage: Hast du die mysql-datenbank auch installiert?
2.
http://de3.php.net/manual/de/ref.mysqli.php
Diese Funktionen schon getestet?
3.
Es gibt auch die php_mysql.dll im Extension-Verzeichnis? Mein Tipp: XAMPP von
http://www.apachefriends.de Da hast du alles in einem vorkonfiguriertem Paket, das problemlos funktioniert.
*** Nobody ***
4.
ja die mysql datenbank ist installiert und die php_mysql.dll ist im ext-verzeichnis vorhanden. hab prinzipiell alles so gemacht, wie immer und so, wie es eigentlich auch immer funktioniert hat. ich muss irgendwas vergessen haben, aber ich weiss nich was
@combie: brauch ich das wirklich ??? sieht recht kompliziert aus ...
5.
Zitat:
subbz2k postete
@combie: brauch ich das wirklich ??? sieht recht kompliziert aus ...
Wie?
Ist doch nix komplizierter als der alte Funktionssatz,
es steckt doch nur ein zusätzliches "i" in den Funktionsnamen.
Und mit einer Datenbank-Wrapper-Klasse läßst sich das auch gut kapseln.
-------
Warum es bei dir nicht geht?
evtl muß PHP neu komiliert werden mit --with-mysql
Folge dem Tipp von Nobody, dann klappts sofort
6.
jap ich glaub es könnt an der distribution liegen. neu compilieren und so sachen iss nich mein ding. hab das jetzt so gelöst, dass ich einfach php4 eingebunden hab. damit gehts und das reicht für meine zwecke auch ;) thx aber trotzdem für die tipps !!!
7.
ähm ohne dafür nen neuen thread zu starten nochmal kurz ne frage: kann ich über "die" (bei der datenbankverbindung) statt der ausgabe einer normalen fehlermeldung auch eine HTML-seite öffnen lassen ?? hab es innerhalb der funktion schon mit fopen probiert, aber das klappt nicht so richtig. wisst ihr, wie ich das machen kann ?? wäre super !!! THX
edit: mit nem header und einer if-abfrage klappt es auch nicht wirklich. das hier war mein versuch:
Zitat:
$dbc = @mysql_connect($host, $user, $pw);
if (!$dbc)
{
header("Location: errConnDBS.html");
exit;
}
die datei befindet sich im selben ordner. also anders gefragt: wie kann ich eurer meinung nach dafür am besten vorgehen, wenn ich bei verbindungsfehlern auf eine gewöhnliche HTML-seite umleiten will ???
8.
hmm ... hat keiner ne idee ??
9.
Kopier mal die php_mysql.dll in das verzeichnis wo deine php.ini ist. ich weiss nicht warum aber das musste ich bei mir auch immer machen (unter WinXP). Und nein es liegt nicht daran das ich das extension verzeichnes falsch eingestellt hätte.
10.
jap nee das hat sich erledigt, sorry :) geht grad um das beispiel mit dem code, was ich hier noch angeführt hab, da ich keinen neuen thread aufmachen wollte. zwecks umleitung aus dem php-script auf eine gewöhnliche html-seite. hast du da ne idee ?? und jeder andere natürlich auch ??
11.
hey leute ... bitte helft mir doch mal, ich krieg das nicht hin. der ignoriert den header redirect einfach. was kann ich da machen ???
12.
schreib mal vor die header anweisung ne echo "foo";
und mach die header zeile zur komentar zeile.. dann siehst ob er überhaupt diesen if block aufruft.
13.
JAA weedy dank dir. man, das hätt ich selber mal machen müssen. die variable $dbc bekommt doch bei einer nicht machbaren verbindung nen wert zugewiesen und bleibt nicht leer. jap dieser wert ist exakt 3. man das hab ich nur abfragen müssen, schon passts ;) Dank dir !!! manchmal macht man die simpelsten dinge nicht. THX
14.
Zitat:
subbz2k postete
JAA weedy dank dir. man, das hätt ich selber mal machen müssen. die variable $dbc bekommt doch bei einer nicht machbaren verbindung nen wert zugewiesen und bleibt nicht leer. jap dieser wert ist exakt 3. man das hab ich nur abfragen müssen, schon passts ;) Dank dir !!! manchmal macht man die simpelsten dinge nicht. THX
Woas ????
Vorsicht!! Du bist völlig auf dem falschen Dampfer!!!!!
http://de3.php.net/manual/de/function.mysql-connect.php
[color="red"]Rückgabewert: Eine MySQL Verbindungs-Kennung im Erfolgsfall oder FALSE im Fehlerfall.[/color] Ein echter Test sieht also so aus:
Code: In Zwischenablage kopieren (nur IE)