Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

baluleo

Grünschnabel
hoffe sehr ihr könt mir helfen bekomme wie schon der titel sagt diese meldung nur ich finde in der dort genannten zeile keinen fehler hoffe ihr habt da nen besseres auge als ich :)

hier die betreffende zeile:

db_query("UPDATE " "seitenkonfig SET " ;

die meldung kommt mit und ohne ;
 
Zwei Fehler: erstens müssen Zeichenketten mit dem Konkatinationoperator verbunden werden (das ist in PHP der Punkt), zweitens beginnt die Argumentenliste einer Funktion mit einer öffnenden Klammer und geschlossen wird sie mit einer schließenden Klammer – letztere fehlt bei dir.
 
glaube poste mal kompletten code so das ihr eventuell noch besser helfen könnt :)
PHP:
?>


<!-- ****** Navigation Anfang ****** -->


<? include("../admin/adminmenue.php");?>
<br>



<!-- ****** Navigation Ende ****** -->


</td>
<td width="550" align="center" valign="top">


<!-- ****** Inhalt Anfang ****** -->


<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center" bgcolor="<?php echo"$design[rbordercolor]";?>">
<tr>
<td bgcolor="<?php echo"$design[rkopfcolor]";?>" backround="<?php echo"$design[rkopfimg]";?>">
<p><font color="<?php echo"$design[rtitelcolor]";?>"><b>.: Adminbereich</b> -> Wartungseinstellung</font></td>
<td><p class="klein" align="right"><a href="<?php echo"$projekturl";?>/admin/logout.php" class="kleinweiss">Logout</a>&nbsp;</td>
</tr>
<tr>
<td bgcolor="<?php echo"$design[rcolor]";?>" backround="<?php echo"$design[rimg]";?>" colspan="2">
<table width="100%" border="0" cellpadding="20" cellspacing="1" align="center">
<?

if (!isset($_POST['updaten'])) $_POST['updaten'] = '';

if ($_POST['updaten'] == 'Updaten !') {
db_query("UPDATE " "seitenkonfig SET ") ; #das ist die zeile wo der fehler drinn ist 
                 
                 $wartung='".$_POST['wartung']."' ;
                 
LIMIT 1") or die(mysql_error());
}
{
$interface = mysql_fetch_array (db_query("SELECT * FROM ""seitenkonfig LIMIT 1"));
}
?>


<form action="" method="post">
<table width="100%" align="center" border="0" cellpadding="1" cellspacing="1" bgcolor="#c0c0c0">
<tr bgcolor="#f0f0f0">
<td align="left"><b>Wartungsmodus</b><br><i>Wartungstext muss bearbeitet werden!</i></td>
<td align="left">&nbsp;<select name="wartung">
	<option value="0" <?if ($interface['wartung'] == 0) echo 'SELECTED';?>>Deaktiviert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
	<option value="1" <?if ($interface['wartung'] == 1) echo 'SELECTED';?>>Aktiviert</option>
</select>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input type="Submit" name="updaten" value="Updaten !"></td>
</tr>
</table>
</form>

</table>
</td>
</tr>
</table>


<!-- ****** Inhalt Ende ****** -->
<? include("../include/footer.php");?>
 
Eigentlich müsste man dich für diesen Quelltext um einen Kopf kürzen, da hier weder seitens PHP noch seitens HTML irgendetwas stimmt:
In HTML öffnest und schließt du manche Tags nicht, die du vorher entweder geöffnet oder nie geöffnet hast, dann verwendest du verschachtelte Tabellen, was ein Tabu ist und schleunigst durch verschachtelte DIV-Boxen ersetzt werden sollte. Ansonsten entferne bitte die HTML-Kommentare und ersetze sie durch PHP-Kommentare. Außerdem solltest du auf Elemente wie FONT und auf Eigenschaften wie BGCOLOR verzichten und die Gestaltung deiner Webseite mit CSS vollziehen.
In PHP nutzt du nicht definierte Konstanten anstatt Zeichenkette für deine Array-Indizes, ansonsten verbindest du Zeichenketten falsch und dann hast du noch stellen, bei denen ich gar nicht genau sagen kann, was da falsch ist, da es dafür keine Beschreibung gibt, da es einfach unsinnig und falsch ist.
PHP:
  <!-- ****** Navigation Anfang ****** -->
  <? include '../admin/adminmenue.php'; ?>
  <br />
  <!-- ****** Navigation Ende ****** -->
</td>
<td width="550" align="center" valign="top">
  <!-- ****** Inhalt Anfang ****** -->
  <table width="100%" border="0" cellpadding="3" cellspacing="1" align="center" bgcolor="<?php echo $design['rbordercolor']; ?>">
    <tr>
      <td bgcolor="<?php echo $design['rkopfcolor']; ?>" backround="<?php echo $design['rkopfimg']; ?>">
        <p><font color="<?php echo $design['rtitelcolor']; ?>"><b>.: Adminbereich</b> -> Wartungseinstellung</font></p>
      </td>
      <td>
        <p class="klein" align="right"><a href="<?php echo $projekturl; ?>/admin/logout.php" class="kleinweiss">Logout</a></p>
      </td>
    </tr>
    <tr>
      <td bgcolor="<?php echo $design['rcolor']; ?>" backround="<?php echo $design['rimg']; ?>" colspan="2">
        <table width="100%" border="0" cellpadding="20" cellspacing="1" align="center">
<?php
  if(!isset($_POST['updaten'])) {
    $_POST['updaten'] = '';
  }
  
  if($_POST['updaten'] === 'Updaten !') {
    db_query('UPDATE seitenkonfig SET LIMIT 1') or die(mysql_error()); #das ist die zeile wo der fehler drinn ist 
    $wartung = $_POST['wartung'];
  } else {
    $interface = mysql_fetch_array(db_query('SELECT * FROM seitenkonfig LIMIT 1'));
  }
?>
        <form action="" method="post">
          <table width="100%" align="center" border="0" cellpadding="1" cellspacing="1" bgcolor="#c0c0c0">
            <tr bgcolor="#f0f0f0">
              <td align="left"><b>Wartungsmodus</b><br><i>Wartungstext muss bearbeitet werden!</i></td>
              <td align="left">&nbsp;
                <select name="wartung">
                  <option value="0" <?php if($interface['wartung'] == 0) echo 'SELECTED'; ?>>Deaktiviert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
                  <option value="1" <?php if($interface['wartung'] == 1) echo 'SELECTED'; ?>>Aktiviert</option>
                </select>
              </td>
            </tr>
            <tr>
              <td align="center" colspan="2"><input type="submit" name="updaten" value="Updaten !" /></td>
            </tr>
          </table>
        </form>
      </table>
    </td>
  </tr>
</table>
<!-- ****** Inhalt Ende ****** -->
<?php include '../include/footer.php'; ?>
 
Da sind mehrere Fehler drin.
- Die die beiden " " nach UPDATE brauchst du nicht?
- Die Klammer und das Semikolon und das " sind so fehl am Platz - entfernen.
- die variable $wartung brauchst du nicht
- und das Semikolon vor LIMIT auch nicht
- und nicht vergessen den Kommentar zu löschen.

Bitte auch Variablen aus GET oder POST immer escapen, um SQL-Injections zu vermeiden:
http://php.net/manual/de/function.mysql-real-escape-string.php


Edit:
zu langsam ...
 
Zuletzt bearbeitet:
Zurück