• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SQL-Fehlermeldung

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Ich bekomme immer eine Fehlermeldung!

Könnt ihr mir helfen?

PHP:
<?php
            $sql="  SELECT
                        Recht
            RECHT
                        user_nick_rights
            WHERE
                        UserID='".$_SESSION['ID']."';";
            $result=mysql_query($sql) OR die (mysql_error());
            $rights=array();
         while($row=mysql_fetch_assoc($result)) {
            $rights[]=$row['Recht'];
         }
         if(!in_array("Admin", $rights)) {
            echo "<p>";
                 echo "Sie haben keine Berechtigung, diesen Bereich zu betreten. Bitte wählen Sie einen anderen Bereich aus!";
                 echo "</p>";
                        echo "<p>";
                 echo "<a href=\"index.php?section=admin&amp;".SID."\">";
                 echo "</a>";
         } else {
            echo "<p>";
                 echo "Willkommen im Bereich foobar";
                 echo "</p>";
         }
?>

LG Marcel
 
PHP:
$sql="  SELECT
                        Recht
            RECHT
                        user_nick_rights
            WHERE
                        UserID='".$_SESSION['ID']."';";
            $result=mysql_query($sql) OR die (mysql_error());
            $rights=array();

         while($row=mysql_fetch_assoc($result)) {

Ein paar Debug informationen wären schön :)
z.B. ein echo $sql; vor deiner while-schleife

Code:
SELECT recht FROM user_nick_rights WHERE UserID='".$_SESSION['ID']."'
Der dürfte schon eher funktionieren ;)
 
Bitte mach keine doppelposts ;)

In dem Link den du mir geschickt hast, steht es doch drin :P

PHP:
$sql = "SELECT
                Recht
            FROM
                user_rights
            WHERE
               UserID = '".$_SESSION['ID']."';";

Und jetzt vergleich das mit deinem Query.
PHP:
$sql="  SELECT
                        Recht
            RECHT
                        user_nick_rights
            WHERE
                        UserID='".$_SESSION['ID']."';";

Abtippen muss man schon richtig können ;)
 
Das stimmt schon weil ich das nicht "user_rights" genannt habe sondern in der "user_nick_rights" oder ist schon ausschlaggebend, das die Anführungsstriche wo anders stehen?
 
Anführungsstriche sind in PHP nicht gerade unwichtig.

Desweiteren ist deine SQL-Syntax nicht korrekt.

Dass deine Tabelle anders heißt, ist ja ok, und auch richtig.
 
Die Anführungsstriche sind schon ok so wie sie sind.
Schau lieber auf die Wörter die du verwendest.

*tipp*
recht
from
 
ich verstehe das grad gar net, wie kommste denn auf "from"?

edit: Fehlermeldung: Yoe have an error in your SQL syntax near 'user_nick_rights WHERE UserID="' at line 1

edit:So habe es, aber jetzt steht da, wenn ich die Seite aufrufe, " No Database Selected"
 
Zuletzt bearbeitet:
PHP:
mysql_query('USE <datenbankname>');

Ersetze <datenbankname> mit dem Namen deiner Datenbank :)
 
[phpnet]mysql_select_db[/phpnet] nach dem verbinden mit der db benutzen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben