SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.05.2007, 12:54:04
Woosh Woosh ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 54
MySQL-Verschachtelung

Hi Leute,

das hier soll ein Skript zum Ändern des Status eines Users sein. Allerdings kommt der Fehler hier:
Code:
Parse error: parse error, unexpected '[', expecting ',' or ';' in C:\Programme\xampp\htdocs\INDEX\adminbereich\member_admin.php on line 49
Könnt ihr mir sagen, was da jetzt fehlt? Meiner Meinung nach läuft da nichts falsch mit Semikolon oder Klammer.

Aber hier erstmal der Code:
PHP-Code:
<head>
<title><? echo $homepagename; ?> - Member &lt;--&gt; Admin</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<font class="ueberschrift">Alle Member</font><br><br>
<?
if (!logged_in())
    {
    echo "<font class='ueberschrift2'>Um diese Seite zu sehen musst du als Administrator eingeloggt sein!</font>";
    }
else
    {


    $sql="SELECT StatusID FROM ".$usertable." WHERE UserSession='".session_id()."'";
    $result=mysql_query($sql);
    $arr_sql=mysql_fetch_assoc($result);
    // Wenn Admin:
    if($arr_sql['StatusID']==1)
        {
        echo "<font class='ueberschrift2'>Hier kann man den Userstatus &auml;ndern!</font><br>";
        echo "<h1><marquee behavior='alternate' scrollamount='5' scrolldelay='1'>IM AUFBAU!</marquee></h1>";



        $sql="SELECT * FROM ".$usertable.";";
        $result=mysql_query($sql);
        echo "<table border='1' cellspacing='0'>";
        echo "<tr>";
            echo "<th>UserID</th>";
            echo "<th>UserName</th>";
            echo "<th>StatusID</th>";
            echo "<th>&Auml;ndern</th>";
        echo "</tr>";
        while($arr_sql=mysql_fetch_assoc($result))
            {
            echo "<tr>";
                echo "<td>",$arr_sql['UserID'],"</td>";
                echo "<td>",$arr_sql['UserName'],"</td>";
                echo "<td>";

                    echo "<select name='status'>";

                        $sql1="SELECT Status FROM ".$statustable;
                        $result1=mysql_query($sql1);
                        while($arr_sql1=mysql_fetch_assoc($result1))
                            {
                            echo "<option value='",arr_sql1['Status'],"'>";
                            echo arr_sql1['Status'];
                            echo "</option>";
                            }

                    echo "</select";

                echo "</td>";
                echo "<td><input type='submit' value='&Auml;ndern'></td";
            echo "<tr>";
            }
        echo "</table>";


        }
    // Wenn User:
    else if($arr_sql['StatusID']==2)
        {
        echo "<font class='ueberschrift2'>Um diese Seite zu sehen musst du als Administrator eingeloggt sein!</font>";
        }
    }
?>
</body>
Ich weiß inzwischen, dass es an dieser 2. Abfrage hier liegt. Denn wenn der auskommentiert ist, klappt der Rest. Daher denke ich, MySQL macht da ein Prob draus.
PHP-Code:
$sql1="SELECT Status FROM ".$statustable;
$result1=mysql_query($sql1);
while(
$arr_sql1=mysql_fetch_assoc($result1))
{
echo 
"<option value='",arr_sql1['Status'],"'>";
echo 
arr_sql1['Status'];
echo 
"</option>";

LG Woosh
Mit Zitat antworten
  #2  
Alt 13.05.2007, 14:15:08
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: MySQL-Verschachtelung

Wo ist Zeile 49?
Mit Zitat antworten
  #3  
Alt 13.05.2007, 14:48:06
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: MySQL-Verschachtelung

Zeichenketten konkateniert man mit . und nicht mit ,
Mit Zitat antworten
  #4  
Alt 13.05.2007, 16:06:20
Woosh Woosh ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 54
AW: MySQL-Verschachtelung

Zitat:
Zitat von meikel Beitrag anzeigen
Wo ist Zeile 49?
hab ich ganz vergessen... das ist die hier:
PHP-Code:
while($arr_sql1=mysql_fetch_assoc($result1)) 
Zitat:
Zitat von feuervogel Beitrag anzeigen
Zeichenketten konkateniert man mit . und nicht mit ,
Das stimmt sehr wohl. Es gibt da allerdings Unterschiede. Schreibt man:
PHP-Code:
$var1="123";
echo 
$var1."456"
ist das das Gleiche wie:
PHP-Code:
$var1="123";
$var2="456";
$var3=$var1.$var2
Das heißt, er macht zuerst aus beiden Strings EINEN String und gibt diesen dann aus --> Mehr Rechenleistung als einfach beide Strings auszugeben und das geht so:
PHP-Code:
$var1="123";
$var2="456";
echo 
$var1;
echo 
$var2
ODER:
PHP-Code:
$var1="123";
$var2="456";
echo 
$var1,$var2
Ich hoffe es war einigermaßen verständlich ;)

LG Woosh

Geändert von Woosh (13.05.2007 um 16:08:49 Uhr)
Mit Zitat antworten
  #5  
Alt 13.05.2007, 19:46:22
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: MySQL-Verschachtelung

Zitat:
Zitat von Woosh Beitrag anzeigen
hab ich ganz vergessen... das ist die hier:
PHP-Code:
while($arr_sql1=mysql_fetch_assoc($result1)) 
Die Fehlermeldung paßt nicht zu der Zeile.

Bist Du ganz sicher, oben genau das Script gepostest hast, welches diesen Syntaxerror enthält?
Mit Zitat antworten
  #6  
Alt 13.05.2007, 20:16:31
Woosh Woosh ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 54
AW: MySQL-Verschachtelung

Ja, das war ganz sicher die richtige Zeile, aber egal, ich hab den Fehler... fällt euch was auf?

PHP-Code:
echo arr_sql1['Status']; 
Ja genau! $-Zeichen fehlt!
Mit Zitat antworten
  #7  
Alt 13.05.2007, 20:46:06
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: MySQL-Verschachtelung

Zitat:
Zitat von Woosh Beitrag anzeigen
fällt euch was auf?
Ja: Dein PHP Interpreter kann besser zeilenzählen als Du.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql startet nicht oberonal MySQLi/PDO/(MySQL) 3 24.11.2006 09:41:31
MySQL Page Script. Problem. dtone MySQLi/PDO/(MySQL) 8 15.10.2006 14:58:06
mySQL DB erstellen und unter PHP nutzen norial MySQLi/PDO/(MySQL) 1 25.10.2004 11:01:29
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 00:33:33
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:49:14 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt