D
DanLDSkal
Aktives Mitglied
Thread Starter
- Dabei seit
- 12.05.2008
- Beiträge
- 130
- Reaktionspunkte
- 1
Ich habe ein Script dass auf eine Tabelle zugreifen soll. Das funktioniert ganz gut, doch bei manchen Anweisungen weigert sich das Script die gewünschten Ergebnisse zu liefern. Das Script bekommt entweder GET oder POST und verhält sich entsprechend:
Die SQL-Anweisung
In SHOW TABLES wird die Tabelle LOGIN übrigens nicht angezeigt, der Login funktioniert aber problemlos. Ich kenn mich gar nicht mehr aus vielleicht kann mir jemand helfen!
Ach ja, error_reporting ist auf E_ALL, keine Meldungen und bevor die Frage nach der Version kommt:
PHP:
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link ) {
echo 'Herstellen der Verbindung zur Zeit nicht möglich: ';
die(mysql_error());
}
$db_sel = mysql_select_db( MYSQL_DATENBANK ) or die('Auswahl der Datenbank fehlgeschlagen');
error_reporting (E_ALL);
$name=''; $pwd='';
if (isset ($_POST['name'])) {
$name = mysql_real_escape_string($_POST["name"]);
$name = strtolower($name);
}
if (isset ($_POST['pwd'])) $pwd = mysql_real_escape_string($_POST["pwd"]);
...
if ((isset ($_GET['email']) && $_GET['email'] != '') && (isset ($_GET['valid']) && $_GET['valid'] != '')) {
...
$sql = "SELECT NICKNAME FROM LOGIN WHERE (VALID='".$valid."' AND EMAIL='".$email."')";
...
}
else {
...
$sql = "SELECT ID, NICKNAME FROM LOGIN WHERE (NICKNAME = '".$name."') AND (PASSWORT = '".md5 ($pwd)."')";
...
}
macht keine Probleme. Die Werte werden verglichen und ich bin eingeloggt. BeiSELECT ID, NICKNAME FROM LOGIN WHERE (NICKNAME = 'user') AND (PASSWORT = 'meinPasswortInMD5')
aber weigert sich das Script und sagt mirSELECT NICKNAME FROM LOGIN WHERE (VALID='zeichenkette' AND EMAIL='adresse@host.com')
In phpmyadmin liefert die selbe Abfrage jedoch das gewünschte Ergebnis.Unknown column 'adresse' in 'where clause'
In SHOW TABLES wird die Tabelle LOGIN übrigens nicht angezeigt, der Login funktioniert aber problemlos. Ich kenn mich gar nicht mehr aus vielleicht kann mir jemand helfen!
Ach ja, error_reporting ist auf E_ALL, keine Meldungen und bevor die Frage nach der Version kommt:
Code:
[B]MySQL[/B]
Server: Localhost via UNIX socket
Server Version: 5.1.44
Protokoll-Version: 10
Benutzer: root@localhost
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
[B]Webserver[/B]
Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1
MySQL-Client-Version: 5.1.44
PHP Erweiterung: mysql
[B]phpMyAdmin[/B]
Versionsinformationen: 3.2.4