Update funktioniert nich

Devourer

Mitglied
Ich möchte gerne Admin acc editieren auf meiner page im admin bereich.

k.. habe button von edetieren gemacht, da komme ich dann zum formular wo die daten über den admin stehen und halt ändern kann.

edit.php

PHP:
<?php 
$sql = "select * from benutzerdaten where id = '$id'"; 
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
 while($row = mysql_fetch_assoc($result)) {
?>
<form name="form1" method="post" action="acc_update.php?id=<? echo $row['id']; ?>">
<div align="center"> 
 <table width='85%' border='0' cellspacing='1' cellpadding='2' bgcolor='#000000' align='center'>
    <tr> 
        <td background='../images/cellpic.gif'><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Admin 
          Account Bearbeiten "<? echo $row['nickname']; ?>"</font></b></td>
    </tr>
    <tr> 
      <td bgcolor='#E2E2E2'>
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td width="40%"> 
                <div align="right">Benutzername: </div>
              </td>
              <td width="16%"> 
                <div align="right"> 
                  
              <input type="text" name="nickname" value="<? echo $row['nickname']; ?>">
                </div>
              </td>
              <td width="44%">&nbsp; </td>
            </tr>
            <tr> 
              <td width="40%"> 
                <div align="right">Kennwort: </div>
              </td>
              <td width="16%"> 
                <div align="right"> 
                  <input type="text" name="kennwort" value="<? echo $row['kennwort']; ?>">
                </div>
              </td>
              <td width="44%">&nbsp; </td>
            </tr>
            <tr> 
              <td width="40%"> 
                <div align="right">Aufgabe: </div>
              </td>
              <td width="16%"> 
                <div align="right"> 
                  <input type="text" name="aufgabe" value="<? echo $row['aufgabe']; ?>">
                </div>
              </td>
              <td width="44%">&nbsp;</td>
            </tr>
            <tr> 
              <td width="40%"> 
                <div align="right">Mail: </div>
              </td>
              <td width="16%"> 
                <div align="right"> 
                  <input type="text" name="mail" value="<? echo $row['mail']; ?>">
                </div>
              </td>
              <td width="44%">&nbsp;</td>
            </tr>
            <tr>
              <td width="40%">
                <div align="right">Icq: </div>
              </td>
              <td width="16%">
                <div align="right">
                  <input type="text" name="icq" value="<? echo $row['icq']; ?>">
                </div>
              </td>
              <td width="44%">&nbsp;</td>
            </tr>
            <tr> 
              <td width="40%">&nbsp;</td>
              <td width="16%"> 
                <div align="right"> 
                  <input type="submit" name="bearbeiten" value="Bearbeiten">
                </div>
              </td>
              <td width="44%">&nbsp;</td>
            </tr>
          </table>
      </td>
    </tr>
  </table>
</div></form>
<?
 }
 } else {
 echo "<table width='85%' border='0' cellspacing='1' cellpadding='2' bgcolor='#000000' align='center'>
  <tr> 
    <td background='../images/cellpic.gif'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Fehlermeldung</font></b></td>
  </tr>
  <tr>
    <td bgcolor='#E2E2E2'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Bitte eine ID auswählen! <font size='1'>&lt;&lt;</font> <a href='javascript:history.back();'><font size='1'>Back</font></a></font></td>
  </tr>
</table>";
 }
?>

Wenn ich auf bearbeiten klicke komme ich auf update.php. Er schreibt mir das er es gespeichert hat.. tut er aber nich. Ich hab echo befehle dazu gemacht um zu sehn ob es mir die geänderten Daten schiekt. Das tut es auch, aber updatet nich!

update.php

PHP:
<?
include('../db_mysql.php');
include('../checkuser.php');

echo $id;
echo "<br>";
echo $nickname;
echo "<br>";
echo $kennwort;
echo "<br>";
echo $aufgabe;
echo "<br>";
echo $mail;
echo "<br>";
echo $icq;
echo "<br>";

$updaten = mysql_query("UPDATE benutzerdaten SET nickname = ´$nickname´, kennwort = ´$kennwort´, aufgabe = ´$aufgabe´, mail = ´$mail´, icq = ´$icq´ WHERE id = ´$id´");

echo "Daten wurden erfolgreich in der Datenbank upgedatet!";

?>
 
Lass dir doch anzeigen, warum er das UPDATE nicht durchgeführt hat:
PHP:
$updaten = mysql_query("UPDATE benutzerdaten SET nickname = ´$nickname´, kennwort = ´$kennwort´, aufgabe = ´$aufgabe´, mail = ´$mail´, icq = ´$icq´ WHERE id = ´$id´")or die(mysql_error());
...das dürfte die Fehlersuche enorm vereinfachen ;)
 
bekomme diesen error:

Error: You have an error in your SQL syntax near '´, kennwort = ´, aufgabe = ´, mail = ´, icq = ´ WHERE id = ´' at line 1


diese ´ müssen ' sein ... jetzt geht.. hätte ich auch selber drauf kommen können :-( vielen thx!
 
Zuletzt bearbeitet:
Zurück