Hi @ all,
ich habe ein Loginsystem auf MySQL-Basis gebastelt, nur beim Login meckert er, dass keine Datenbanl ausgewählt wurde. Warum? Hier der db.php-Code:
Der Fehler:
Die besagte Datei:
die functions.inc.php und die db.php werden jeweils in der login.php includet, zuerst db dann functions.
Wo liegt hier der Fehler?
(P.S.: Hab das mysql_error() auskommentiert, damit ihr auch den Fehler seht. Mit mysql_error() kommt "No database selected")
ich habe ein Loginsystem auf MySQL-Basis gebastelt, nur beim Login meckert er, dass keine Datenbanl ausgewählt wurde. Warum? Hier der db.php-Code:
PHP-Code:
<?
// Hostname oder IP des MySQL-Servers
$sqlhost = "localhost";
// Username und Passwort
$sqluser = "root";
$sqlpassword = "-pfeif-";
// Name der Datenbank
$sqldb = "wguide";
// Verbindung herstellen
mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine Verbindung möglich");
mysql_select_db($sqldb) or die ("Die Datenbank existiert nicht");
?>
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\www\htdocs\webshowguide\includes\functions.inc. php on line 5
PHP-Code:
<?php
function exist($abfrage) { // Funktion um Eintrag auf Existenz zu prüfen!
$ergebnis3 = mysql_query('SELECT id FROM '.$abfrage) /*OR die("Error: $abfrage <br>".mysql_error())*/;
if (mysql_fetch_object($ergebnis3)) {
return true;
} else {
return false;
}
}
function anzahl($abfragez) { // Gibt Anzahl zurück
$ergebnis = mysql_query('SELECT COUNT(*) AS anzahl FROM '.$abfragez);
$row = mysql_fetch_array($ergebnis);
return $row['anzahl'];
}
function refresh($user) { // Refresht refresh. Wichtig bei Wer-ist-eingeloggt!
$update = mysql_query("UPDATE mitglieder Set refresh = '".time()."' WHERE id = '".$user."'");
}
function endung($filename) { // Gibt endung der Datei zurück z.B. .gif
$end = explode(".",$filename);
return ".".$end[(count($end)-1)];
}
function post($string) { // Macht den String sicher und macht \n in <br>
$string = strip_tags($string);
return str_replace("\n", "<br>",$string);;
}
function postback($string) { // <br> in \n für textarea
return str_replace("<br>", "\n",$string);;
}
function zahl($zahl) { // Zahlenschutz wegen Seitenfunktion
$zahl = round($zahl,0);
$zahl = str_replace("-", "", $zahl);
return $zahl;
}
?>
Wo liegt hier der Fehler?
(P.S.: Hab das mysql_error() auskommentiert, damit ihr auch den Fehler seht. Mit mysql_error() kommt "No database selected")
Kommentar