Abfrage einer 2 Datenbanktabelle nach Login

Das selbe in grün......

so sieht es jetzt aus!

Code:
 <?
while ($row=mysql_fetch_row($ergebnis))
{
?>
<tr>
	<td>test1</td>
<td>test2</td>
</tr>
<tr>
	<td><?echo $row->PHP_Nick; ?></td>
<td></td>
</tr>
<tr>
	<td></td>
<td></td>
</tr>
</table>
<?
}
?>

; = habe schon probiert mit und ohne ist es nicht
 
Aender mal Deine Abfrage. Ich hab grad mal bei mir geguckt, und festgestellt, dass ich bei Vergleichen nach dem WHERE kein doppeltes = nutze.
Also check mal folgendes:

PHP:
$abfrage = "SELECT A.User_ID, A.User_Nick, A.User_PW, B.User_Vorname, 
B.User_Nachname FROM A, B WHERE A.User_PW = '$PHP_PW' and A.User_Nick = 
'$PHP_Nick' and A.User_ID = B.User_ID";
 
Jo das wars, jetzt werden nur keine Daten ausgegeben
nur die nette leere Tabelle..........

ist ja auch klar brauche ja erstemal nen Login damit das Script weis was es ausgeben soll ...
 
Zuletzt bearbeitet:
Also irgend wie gibt das Script nix aus vieleicht kann mir nochmal jemand helfen

So sieht jetz die DB aus.
Code:
-- phpMyAdmin SQL Dump
-- version 2.6.1-rc2
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Erstellungszeit: 22. Februar 2005 um 11:43
-- Server Version: 4.0.15
-- PHP-Version: 4.3.3
-- 
-- Datenbank: `usr_web6_5`
-- 
 
-- --------------------------------------------------------
 
-- 
-- Tabellenstruktur für Tabelle `B`
-- 
 
CREATE TABLE `B` (
`User_ID` int(32) NOT NULL default '0',
`User_Vorname` varchar(50) NOT NULL default '',
`User_Nachname` varchar(50) NOT NULL default '',
`User_PLZ` varchar(50) NOT NULL default '',
`User_Ort` varchar(50) NOT NULL default '',
PRIMARY KEY (`User_ID`)
) TYPE=MyISAM;
 
-- 
-- Daten für Tabelle `B`
-- 
 
INSERT INTO `B` VALUES (1, 'ralf', 'ssssssssss', '45454', 'arto');
 
-- --------------------------------------------------------
 
-- 
-- Tabellenstruktur für Tabelle `benutzerdaten`
-- 
 
CREATE TABLE `benutzerdaten` (
`Id` int(11) NOT NULL auto_increment,
`Nickname` varchar(50) NOT NULL default '',
`Kennwort` varchar(50) NOT NULL default '',
`Nachname` varchar(50) NOT NULL default '',
`Vorname` varchar(50) NOT NULL default '',
PRIMARY KEY (`Id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
 
-- 
-- Daten für Tabelle `benutzerdaten`
-- 
 
INSERT INTO `benutzerdaten` VALUES (1, 'admin', 
'21232f297a57a5a743894a0e4a801fc3', 'Mustermann', 'Max');
INSERT INTO `benutzerdaten` VALUES (2, 'test', 
'900150983cd24fb0d6963f7d28e17f72', 'Kunze', 'Martin');

So das Abfragescript
Code:
 <?php 
include ("checkuser.php"); 
mysql_connect("localhost","web6","susanne")or die
("Keine Verbindung moeglich");
mysql_select_db("usr_web6_5")or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT benutzerdaten.Id, 
benutzerdaten.Nickname, benutzerdaten.Kennwort, 
benutzerdaten.Vorname, benutzerdaten.Nachname, B.User_ID,
B.User_Vorname, B.User_Nachname, B.User_PLZ, B.User_Ort 
FROM benutzerdaten, B WHERE benutzerdaten.Kennwort = '$PHP_PW'
and benutzerdaten.Nickname = '$PHP_Nick'
and benutzerdaten.Id = B.User_ID
and benutzerdaten.Vorname = '$PHP_Vorname'
and benutzerdaten.Nachname = '$PHP_Nachname'
and B.User_Vorname = '$PHP_User_Vorname'
and B.User_Nachname = '$PHP_User_Nachname'
and B.User_PLZ = '$PHP_Plz'
and B.User_Ort = '$PHP_Ort'";
$ergebnis = mysql_query($abfrage);
?>
<table width="147" border="1" cellspacing="2" cellpadding="0">
<?
while ($row=mysql_fetch_row($ergebnis))
{
?>
<tr>
	<td>test1</td>
<td>test2</td>
</tr>
<tr>
	<td><?echo $row->PHP_Nick; ?></td>
<td><?echo $row->PHP_Plz; ?></td>
</tr>
<tr>
	<td></td>
<td></td>
</tr>
</table>
<?
}
?>

Mir fällt einfach nichts mehr ein, aber bin ja noch Anfänger leider
 
Ich weiss nicht ob das wirklich erfolgreich ist wenn man in 'ner Abfrage 'nen Wert checkt der eigentlich erst mit der Abfrage ermittelt wird.
Um genau zu sein, damit meine ich
Code:
benutzerdaten.Id = B.User_ID

Ganz sicher bin ich nicht, aber ich glaub ich wuerde versuchen, dass ueber 2 Abfragen zu regeln. Kann aber auch sein, dass der Fehler woanders liegt, bin nicht sicher ob das so geht wie Du's vorhast.
 
Zurück