Probleme mit UPDATE (bei mysql)

ok, der komplette code (das session_start hab ich net vergessen):
(sorry, is ein bissle unordentlich und unübersichtlich)
PHP:
<?php
session_start ();
session_register(id);
if (!isset($_SESSION["id"])) {
header ("Location: index.php?link=&error=session");
}
?>

  Neuer Blog-Artikel
// hier kommt ein bissle Text in HTML

<? 
if ($write) {
include("inc.php");
$datum = date("Y-m-d");
// Einfügen des neuen Artikels in die DB
$query = "INSERT INTO blog VALUES('','$_SESSION[head2]','$_SESSION[text2]','$datum','$_SESSION[kat2]','$_SESSION[user]','0')";
mysql_query($query);

print "<table width=\"100%\" border=\"3\" style=\"border-color:red\"><tr><td><p><img src=\"images/ok.png\" align=\"middle\">Artikel erfolgreich eingetragen. Vielen Dank! </td></tr></table>";

// written erhöhen
$results = mysql_query("SELECT * FROM user WHERE id='".$_SESSION["id"]."'");
$result = mysql_fetch_assoc($results);
$result['written']++;
mysql_query("UDPATE user SET written='".$result['written']."' WHERE id='".$_SESSION["id"]."'"); 
print $_SESSION["id"];

// ip-Sperre eingeben!
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$zeit = time();
$query = "INSERT INTO blog_ip VALUES ('$ip','$zeit')";
mysql_query($query);

// Mail an user mit notify=1
$art = mysql_fetch_array(mysql_query("SELECT * FROM blog WHERE head='".$SESSION["head2"]."'"));

//sessions endgültig löschen
session_unregister(text2);
session_unregister(head2);
session_unregister(kat2);

$query = "SELECT * FROM user WHERE notify='1'";
$result = mysql_query($query);
while ($notif = mysql_fetch_array($result)) {

# notifymail senden 
$Header = "From: notify@rabioaktiv\n";
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$text = "
Hi ".$notif["name"]."!<br>
Du hast auf rABIoaktiv -Benachrichtigung bei neuen Beiträgen- aktiviert. Deshalb bekommst du diese Mail.<br>
Es wurde ein neuer Artikel geschrieben. Um ihn anzusehen, klicke bitte hier:
<a href=\"http://rabioaktiv.funpic.de/?link=blog_read&id=".$art["id"]."\">Zum Artikel</a><br>
<br>
Um die Benachrichtung bei neuen Artikeln abzustellen, logge dich bitte ein und ändere dein Profil!<br>
<a href=\"http://www.rabioaktiv\">zu rABIoaktiv</a><br>
<br>
mfg<br>
rABIoaktiv<br>
<img src=\"http://www.rabioaktiv/banner_3.png\">
<br>   
<hr>
Diese Mail wurde automatisch abgeschickt. Bitte nicht an diese Mailadresse antworten.";
$to = $notif["mail"];   
mail ($to,"rABIoaktiv", $text, $Header);

// Mail ende
}
}
?>

<? 
if ($absenden) {

session_register(text);
session_register(head);
session_register(kat);

$_REQUEST["text"] = $_SESSION["text"];
$_REQUEST["head"] = $_SESSION["head"];
$_REQUEST["kat"] = $_SESSION["kat"];

if(!empty($_REQUEST["head"]) && !empty($_REQUEST["text"])){
  if ($_REQUEST["zahl"] == $_REQUEST["zufall"]) {
  if ($_REQUEST["kat"] != "0"){
$_REQUEST["text"] = $text;
$_REQUEST["head"] = $head;

//text verarbeiten
$text = ereg_replace("-b-","<b>",$text);
$text = ereg_replace("-/b-","</b>",$text);
$text = ereg_replace("-u-","<u>",$text);
$text = ereg_replace("-/u-","</u>",$text);
$text = ereg_replace("-url-","<a href=",$text);
$text = ereg_replace("-/url-"," target=new>",$text);
$text = ereg_replace("-//url-","</a>",$text);
$text = ereg_replace("-hr-","<hr>",$text);
$text = ereg_replace("-img-","<img src=",$text);
$text = ereg_replace("-/img-",">",$text);
$text = ereg_replace("-l-","<br>",$text);

$_SESSION["user"] = $autor;
$_SESSION["text2"] = $text;
$_SESSION["head2"] = $head;

//kat verarbeiten
$_REQUEST["kat"] = $kat;
include ("inc/kat.tmp.php");

session_register(kat2);
$_SESSION["kat2"] = $kat;

print "<p>Dein Artikel sieht folgendermaßen aus:<table border=\"1\" width=\"100%\"><tr><td><b>".$_SESSION["head2"]."</b></td></tr><tr><td>".$_SESSION["text2"]."</td></tr><tr><td><p>Kategorie: <b>". $kat_show."</b></td></tr></table>";
?>
<form action="<? $PHP_SELF; ?>" method="post"><input type="submit" name="write" value="jetzt Artikel eintragen" style="background-color:#E3FF99; font-family:sans-serif; font-size:12px; font-weight:bold; border: double thin"></form>
<?
}
else {
print "<p><img src=\"images/error.png\" align=\"middle\">Bitte Kategorie auswählen!<br>";
} }
 else {
 print "<p><img src=\"images/error.png\" align=\"middle\">Bitte gib die <u>Zufallszahl</u> ein!<br>";
 }  }
else {
print "<p><img src=\"images/error.png\" align=\"middle\">Bitte alles ausfüllen!<br>";
} 
}
?> 

<?
include ("inc.php");

$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$zeit = time();
$stehenlassen = 1800; //3h
$nichtmehrgueltig = $zeit-$stehenlassen;
$query = "DELETE FROM blog_ip WHERE timefeld <= '".$nichtmehrgueltig."' ";
mysql_query($query);

$query = "SELECT * FROM blog_ip WHERE ip='".$ip."'";
$result =  mysql_query($query);
$rows =  mysql_num_rows($result);

if ($rows >= 1) {
print "<p><b>Sorry, aber du hast gerade einen Artikel geschrieben.</b> Den nächsten Artikel kannst du in einer halben Stunde schreiben. Bitte schau dann noch einmal hier vorbei!</font>";
}
if ($rows == 0) {
?>
  <form action="<? $PHP_SELF; ?>" method="post">
    <table width="100%" border="0" cellspacing="2" cellpadding="0">
      <tr> 
        <td colspan=2> 
          <hr>
        </td>
      </tr>
      <tr> 
        <td width="15%"> 
          <p><font face="Arial, Helvetica, sans-serif" size="2">Titel </font> 
        </td>
        <td width="85%"> <font face="Arial, Helvetica, sans-serif" size="2"> 
          <input style="background-color:#E3FF99; font-family:sans-serif; font-size:12px; border-bottom: dotted thin; border-top:thin; border-left:thin; border-right:thin" type="text" name="head" value="<? print $_SESSION["head"]; ?>">
          </font></td>
      </tr>
      <tr> 
        <td colspan="2" height="20"> 
          <p><font face="Arial, Helvetica, sans-serif" size="2">Artikel <b>(für neue 
            Zeile =&gt; -l- eingeben!)</b></font>
        </td>
      </tr>
      <tr> 
        <td colspan=2> <font face="Arial, Helvetica, sans-serif" size="2"> 
          <textarea name="text" cols="50" rows="15">
<? print $_SESSION["text"]; ?>
</textarea>
          </font></td>
      </tr>
      <tr> 
        <td colspan="2"> 
          <p><font face="Arial, Helvetica, sans-serif" size="2"><u>Formationsmöglichkeiten</u>: 
            </font> 
          <table width="100%" border="0" cellspacing="0" cellpadding="0" >
            <tr> 
              <td width="8%"> 
                <div align="left"><font size="2" face="Arial, Helvetica, sans-serif"><b>neue 
                  Linie</b></font></div>
              </td>
              <td width="13%"> 
                <div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-l-</font></div>
              </td>
              <td width="5%"> 
                <div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><b>fett</b></font></div>
              </td>
              <td width="1%">&nbsp;</td>
              <td width="73%"> 
                <div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-b-<i>text 
                  dazwischen </i>-/b-</font></div>
              </td>
            </tr>
            <tr> 
              <td width="8%"><font size="2" face="Arial, Helvetica, sans-serif"><b>Linie</b></font></td>
              <td width="13%"><font size="2" face="Arial, Helvetica, sans-serif">-hr-</font></td>
              <td width="5%"> 
                <div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><b>unterstrichen</b></font></div>
              </td>
              <td width="1%">&nbsp;</td>
              <td width="73%"> 
                <div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-u-<i>text 
                  dazwischen </i>-/u-</font></div>
              </td>
            </tr>
            <tr> 
              <td width="8%"> 
                <div align="left"><font size="2" face="Arial, Helvetica, sans-serif"><b>Bild</b></font></div>
              </td>
              <td width="13%"> 
                <div align="left"><font size="2" face="Arial, Helvetica, sans-serif">-img- 
                  <i>Bildurl </i>-/img-</font></div>
              </td>
              <td width="5%"> 
                <div align="right"><font size="2" face="Arial, Helvetica, sans-serif"><b>link</b></font></div>
              </td>
              <td width="1%">&nbsp;</td>
              <td width="73%"><font size="2" face="Arial, Helvetica, sans-serif">-url-<i>Adresse</i> 
                -/url- +<i> anklickbarer Link</i> + -//url-</font></td>
            </tr>
          </table>
        </td>
      <tr> 
        <td colspan="2"> 
          <hr>
        </td></tr>
		<tr>
	    <td><font face="Arial, Helvetica, sans-serif" size="2">Kategorie auswählen</font></td>
	  <td>
          <select name="kat" size="1">
            <option value="0"></option>
            <option value="1">Nachrichten</option>
            <option value="2">Schule</option>
            <option value="3">Freizeit</option>
            <option value="4">PC &amp; Internet</option>
            <option value="5">meine Meinung zu ...</option>
            <option value="6">Berichte &uuml;ber Partys, Filme ...</option>
            <option value="7">sonstiges</option>
          </select></td></tr>
		<td colspan="2"></td></tr>   
      <tr> 
        <td colspan = 2> 
          <p><font face="Arial, Helvetica, sans-serif" size="2"> Bitte gib die 
            Zufallszahl ins rechte Feld ein! </font> 
        </td>
      </tr>
      <tr> 
        <td width="15%"> 
          <p><font size="2" face="Arial, Helvetica, sans-serif">Zufallszahl: 
            <?
srand(microtime()*1000000);
$zufall = rand(10000,99999);

print "<font id=\"p\"><b>".$zufall."</font>";
?>
            </font> 
        </td>
        <td width="85%"> <font face="Arial, Helvetica, sans-serif" size="2"> 
          <input style="background-color:#E3FF99; font-family:sans-serif; font-weight:bold; font-size:12px; border-bottom: dotted thin; border-top:dotted thin; border-left:dotted thin; border-right:dotted thin" type="text" name="zahl" maxlength="5" size="5">
          </font></td>
      </tr>
      <tr colspan=2> 
        <td width="15%" colspan=2> 
          <p><font face="Arial, Helvetica, sans-serif" size="2"><i> Hast du alle 
            Pflichtfelder ausgefüllt?</i> </font> 
        </td>
      </tr>
      <tr> 
        <td colspan=2> <font face="Arial, Helvetica, sans-serif" size="2"> 
          <? print "<input type=\"hidden\" value=\"".$zufall."\" name=\"zufall\">";?>
          </font> 
          <div align="left"> <font face="Arial, Helvetica, sans-serif" size="2"> 
            <input style="background-color:#E3FF99; font-family:sans-serif; font-size:12px; font-weight:bold; border: double thin" type="submit" name="absenden" value="&gt;&gt;&gt; jetzt abschicken &lt;&lt;&lt;">
            </font></div>
        </td>
      </tr>
    </table>
 <?
 session_unregister(text);
 session_unregister(head);
 session_unregister(kat);
 ?>
  </form>
  <font face="Arial, Helvetica, sans-serif" size="2"> 
  <?
}
?>
  </font>
 
diese Fehlermeldung kommt jetzt bei die(mysql_error):
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UDPATE user SET written='1' WHERE id='1'' at line 1
 
Hmm, klar. :rolleyes:
Tippfehler!

PHP:
mysql_query("UDPATE user SET written='".$result['written']."' WHERE id='".$_SESSION['id']."'");
muss so
PHP:
mysql_query("UPDATE user SET written='".$result['written']."' WHERE id='".$_SESSION['id']."'");
aussehen.
 
Der Unterschied ist klar ;)
statt UDPATE UPDATE :P
Du hast das D mit dem P verwechselt^^
Geht das Script denn nun wenigstens?
Snowowl
 
Gut, dass es jetzt klappt. Haetten wir eigentlich auch frueher drauf kommen koennen. :rolleyes:
Denk bitte daran den Thread als erledigt zu markieren, falls nicht schon geschehen.
 
Zurück