MySQL-Datenbankverbindung überprüfen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausprobieren
code
datenbank
eingegebenen daten
erfolgreich code
fehler
folgenden ansatz
herstellen
machen
not
null
ordnung
re
reibungslosen umstieg
richtige antwort
tag
url
verarbeitung
verbindung
zweiten code
-
Hallo!
Ich möchte mit einem Formular prüfen, ob es mit den tag/re">ref="/tag/eingegebenen daten">eingegebenen Daten möglich ist, sich mit einer MySQL- Datenbank zu verbinden.
Bisher hatte ich folgenden Ansatz:
if(!$link=mysql_connect($MySQL_Server, $MySQL_User, $MySQL_Passwort) OR !mysql_select_db($MySQL_Datenbank, $link)) { echo("Fehler beim Herstellen der Verbindung zur Datenbank"); } else { echo("Verbindung erfolgreich"); }
Ich hoffe, ihr könnt mir helfen!
MfG. Simon D.
PS: Das Script selbst konnte ich leider nicht ausprobieren wegen mangelnder Datenbank...
Könnte das obenstehende sogar funktionieren??
Edit: Tschuldigung, hab's schon gelöst:
$Verbindung = mysql_connect($MySQL_Server, $MySQL_User, $MySQL_Passwort); if(!$Verbindung) { echo("Fehler"); } $Datenbank = mysql_select_db($MySQL_Datenbank, $Verbindung); else if(!$Datenbank) { echo("Fehler"); } else { echo("Die eingegebenen Daten sind gütig"); }
Beitrag zuletzt geändert: 11.8.2013 19:31:10 von simon-d -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hast du keine datenbank zum testen ?
EDIT ::: Hab dir mal ne Mail geschickt
Beitrag zuletzt geändert: 11.8.2013 19:50:14 von shuyio1985 -
kann es sein das Du bei Deinem zweiten Code Ausschnitt den Du jetzt drinn hast ein else zu viel hast?
denn
if ($foo){ } $bar; else{ }
kann so nicht gehen
ich würde Dir auch empfehlen try and catch zu benutzen das macht es übersichtlicher und die Verarbeitung des Fehlers kannst Du dann korrekt machen -
simon-d schrieb:
ja! und auch in ordnung! (was nicht in ordnung ist, dass du seit 5 tagen eigentlich keine richtige antwort bekommen hast.)
... Edit: Tschuldigung, hab's schon gelöst: ...
daher!. du solltest dich trotz eigene lösung (was ja ok ist) mit so etwas anfreunden:<?php $res = null; $db = new mysqli(ini_get('mysqli.default_host'), 'USERxxxxxx', '????????', null); if(!$db->connect_errno) { $res .= "<h1>connected.</h1><hr />\n"; } else { $res .= "<h1>NOT connected.</h1><br />\nerrno: {$db->connect_errno} - error: {$db->connect_error}<hr />\n"; } $res .= '<pre>'.print_r($db,true).'</pre>'; $db->close(); exit(''.$res);
der grund dafür ist, dass 'mysql_*' bald nicht mehr anwendbar wird (und dann kannst alle deine progs neu schreiben!).
für einen reibungslosen umstieg solltes du das hier unbedingt reinziehen (und noch ein bisschen mehr ... wenn du lust hast ;).
ja! und zum schluss: das was ich an source hier so gezeit habe, würde ich nicht so ohne weiteres auch einsetzen ;) [warum wohl? es funktioniert ja!]
Beitrag zuletzt geändert: 16.8.2013 1:59:49 von czibere -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage