PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   eine abfrage für zwei tabellen (http://www.selfphp.de/forum/showthread.php?t=9313)

hoschy 15.12.2004 21:04:33

eine abfrage für zwei tabellen
 
Ich zerbreche mir hier schon die ganze zeit meine rübe, aber ich bekomme es einfach nicht hin.

Ich habe hier zwei tabellen, aus denen ich über eine abfrage auf ein und die selbe spalte zugreifen will.

Soll heissen, wenn in der ersten tabelle unter der spalte (user) nichts gefunden wird, soll in der zweiten tabelle unter der spalte (user) nachgeschaut werden ob da ein eintrag drin ist.

wenn ich das über zwei getrennte abfragen mache, erhalte ich eine fehlermeldung:
Zitat:

Parse error: parse error, unexpected $ in /var/www/portal/register.php on line 140
Das ist der betreffende quelltext dazu. oberhalb ist nur ein formular in denen die daten eingetragen werden können.

PHP-Code:

}elseif(!isset($_POST['user']) || $_POST['user'] == ""){
  echo 
'<p align="center">Einen Benutzernamen brauchen wir schon ;-)
<br><br><a href="register.php">Zurück</a></p>'
;
}else{
 
$query = @mysql_query("SELECT user FROM register WHERE user = '".$_POST['user']."'");
 
$result = @mysql_fetch_array($query);
 if(
$_POST['user'] == $result['user']) {
 echo 
'<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!
<br><br><a href="register.php">Zurück</a></p>'
;
 die;
}else{
 
$query = @mysql_query("SELECT user FROM test WHERE user = '".$_POST['user']."'");
 
$result = @mysql_fetch_array($query);
 if(
$_POST['user'] == $result['user']) {
 echo 
'<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!
<br><br><a href="register.php">Zurück</a></p>'
;
 die;


oder sieht eventuell jemand den fehler? wenn ich die abfrage für die zweite tabelle raus nehme, funzt es. auch alle weiteren abfragen auf die erste tabelle funktionieren.

xabbuh 15.12.2004 21:17:25

Die schließende geschweifte Klammer des oberen else fehlt.

hoschy 16.12.2004 06:22:59

:) danke nun funzt es. sollte mir doch mal ne Brille zu legen

xabbuh 16.12.2004 20:47:07

Tipp: Wenn die Zeile der Fehlermeldung gleichzeitig auch die letzte Zeile des Scriptes ist, kann man fast immer davon ausgehen, dass der Fehler eine fehlende Klammer ist.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:12:54 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.