Hi zusammen,
ich hänge jetzt schon ein paar Stunden an dem Problem eines Zugriffes auf Daten aus zwei Tabellen.
Die eine Tabelle heißt user und die andere heißt lager
In user stehen in der Db beispielshalber die Werte
_id=1 (hier habe ich den Primärschlüssel gesetzt und autoincr.)
_username
_pw
_name=dummes
In lager hab ich besispielsweise die Werte
id=1
_umsatz=12000€
So weit so gut, wenn ich jetzt jedoch aus beiden Tabellen gleichzeitig selektierte Werte auslesen will, bekomm ich das nicht hin!
Er wirft mir keinen Fehler aus, sondern bringt mich zu meiner Abbruchszeile:
Hier mal mein ganzer Codeblock den es betrifft:
Vielleicht sieht einer von euch einen Weg das so umzusetzen, oder ir einen Ratschlag zu geben, wie ich das besser lösen könnte!
Danke vorab
Grüße Olli
ich hänge jetzt schon ein paar Stunden an dem Problem eines Zugriffes auf Daten aus zwei Tabellen.
Die eine Tabelle heißt user und die andere heißt lager
In user stehen in der Db beispielshalber die Werte
_id=1 (hier habe ich den Primärschlüssel gesetzt und autoincr.)
_username
_pw
_name=dummes
In lager hab ich besispielsweise die Werte
id=1
_umsatz=12000€
So weit so gut, wenn ich jetzt jedoch aus beiden Tabellen gleichzeitig selektierte Werte auslesen will, bekomm ich das nicht hin!
Er wirft mir keinen Fehler aus, sondern bringt mich zu meiner Abbruchszeile:
PHP-Code:
if( mysql_num_rows($res) != 1 ) { //liegt hier der Fehler wegen dem einen Datensatz!????
header( 'Location: http://xyz/loginfehler.html' );
exit();
PHP-Code:
$sql = "SELECT
_id,
_name,
_umsatz
FROM
user, lager
WHERE
_username = '" . trim($_POST['username']) . "'
AND
_pw = '" . md5(trim($_POST['passwort'])) . "'
AND
user._id = lager.id";
$res = mysql_query($sql) or die( 'Error[SELECT|User]: <br />
<pre>' . $sql . '</pre>
<br />
MySQL-Error: ' . mysql_error() );
if( mysql_num_rows($res) != 1 ) { //liegt hier der Fehler??
header( 'Location: http://xyz/loginfehler.html' );
exit();
}
else {
// Der Schlüssel 'loggedIn' erhält den Wert 'true'. So kann überprüft später werden,
// ob der User eingeloggt ist oder nicht.
$_SESSION['loggedIn'] = true;
// Die userspezifischen Daten werden ausgelesen und der Session hinzugefügt
$user = mysql_fetch_object($res);
$_SESSION["user_id"] = $user->_id;
$_SESSION["user_name"] = $user->_name;
$_SESSION["user_umsatz"] = $user->_umsatz;
Danke vorab
Grüße Olli

Kommentar