Update fehler

mysql_newbie

Grünschnabel
Hallo Zusammen ich habe zuerst mal geschaut hier ob schon etwas in meiner art vorhanden ist aber bin nur so halb fündig worden und es geht leider immer noch nicht. Kann mir irgend jemand helfen ich verzweifle fast.
PHP:
<?
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "";
$dbName = "Loginsystem";
$dblink = mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
$selectDB = mysql_select_db($dbName, $dblink) or die("Konnte die Datenbank <b>$dbName</b> nicht auswählen!");			
if($update) {  
$sid = $_SESSION['user_id'];
$sqlkommando = "SELECT * FROM benutzerdaten"; 
$sqlanfrage = mysql_query($sqlkommando) or die "Fehler"); 
$aendern = "UPDATE `benutzerdaten` SET 
`Nickname` = $Nickname,
`Id` = $Id,
`Nachname` = $Nachname,
`Vorname` = $Vorname,
`Geburtstag` = $Geburtstag,
`Rang` = $Rang,
`Mail` = $Mail,
`Motto` = $Motto,
`Clans` = $Clans,
`Funktion` = $Funktion,
`Spezialitat` = $Spezialitat WHERE 
`Id` = $sid"; 
$update = mysql_query($aendern) or die("Fehler"); 
} 	
?>
und das Formular
PHP:
<?php 
include ("login/checkuser.php"); 
?>
<html>
<head>
<title>[SRF] Swiss Ranger Force</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../style.css" rel="stylesheet" type="text/css">
<body background="../pictures/bg.jpg">
</head>

<body>
<div align="left"> 
  <p>&nbsp;</p>
  <h1 align="center">Bentzerdaten</h1>
    <form action="aendern.php" method="POST" name="EditDat">
	<input type="hidden" name="frmname" value="EditDat">
	<table width="400" border="0" align="center">
      <tr>
        <td width="142">BenutzerId: </td>
        <td width="248"> <input name="Id" type="hidden" class="forminput" id="Id" value="<?php echo $_SESSION["user_id"]; ?>"><?php echo $_SESSION["user_id"]; ?></td>
      </tr>
      <tr>
        <td>Nickname: </td>
        <td>
        <input name="Nickname" type="hidden" class="forminput" id="Nickname" value="<?php echo $_SESSION["user_nickname"]; ?>"><?php echo $_SESSION["user_nickname"]; ?></td>
      </tr>
      <tr>
        <td>Nachname: </td>
        <td><input name="Nachname" type="text" class="forminput" id="Nachname" value="<?php echo $_SESSION["user_nachname"]; ?>"></td>
      </tr>
      <tr>
        <td>Vorname: </td>
        <td><input name="Vorname" type="text" class="forminput" id="Vorname" value="<?php echo $_SESSION["user_vorname"]; ?>"></td>
      </tr>
      <tr>
        <td>Alter: </td>
        <td><input name="Geburtstag" type="text" class="forminput" id="Geburtstag" value="<?php echo $_SESSION["user_alter"]; ?>"></td>
      </tr>
      <tr>
        <td>Status: </td>
        <td>
          <input name="Rang" type="hidden" class="forminput" id="Rang" value="<?php echo $_SESSION["user_status"]; ?>">
          <?php echo $_SESSION["user_status"]; ?></td>
      </tr>
      <tr>
        <td>Mail:</td>
        <td><input name="Mail" type="text" class="forminput" id="Mail" value="<?php echo $_SESSION["user_mail"]; ?>"></td>
      </tr>
      <tr>
        <td>Motto:</td>
        <td><input name="Motto" type="text" class="forminput" id="Motto" value="<?php echo $_SESSION["user_motto"]; ?>"></td>
      </tr>
      <tr>
        <td>Clans: </td>
        <td><input name="Clans" type="text" class="forminput" id="Clans" value="<?php echo $_SESSION["user_clans"]; ?>"></td>
      </tr>
      <tr>
        <td>Funktion:</td>
        <td>
        <input name="Funktion" type="text" class="forminput" id="Funktion" value="<?php echo $_SESSION["user_funktion"]; ?>"></td>
      </tr>
      <tr>
        <td>Spezialit&auml;t:</td>
        <td><input name="Spezialitat" type="text" class="forminput" id="Spezialitat" value="<?php echo $_SESSION["user_spezialitat"]; ?>"></td>
      </tr>
    </table>
    <p align="center">
      <input type="submit" name="Submit" value="Senden">
    </p>
  </form>
  <p>&nbsp;</p>
</div>
</body>
</html>
Ich danke schon mal im voraus. :D:D
 
Statt

`Nickname` = $Nickname,

den:

Nickname = '$Nickname'


mit anderen Worten die ' anders setzen
und achja Gross/Kleinschribung ist bei den Variablen wichtig :-)

Ansonsten Fehlermeldung Posten

$update = mysql_query($aendern) or die(mysql_error());

ist besser :-)
 
danke für deine antwort also das mit dem ` hab ich vom PhpMyAdmin und habs auch getestet der fehler liegt bei $sqlanfrage = mysql_query($sqlkommando) or die "Fehler"); nach der fehler meldung. ich hab jetzt auch bei diesem befehl mysql_error()) rein getan. Also am forumlar oder an der grossklein schreibung liegts nicht weil es geht ja eigentlich nur das es nicht aktualisiert. Und fehler meldung gibts jetzt keine mehr aber es aktualisiert nicht.
:rolleyes: hmmmm was jetzt
 
Hallo Newbie,

Also, ich weiß ja nicht, ob das bei dir so auch geht, aber normalerweise schreibt man Variablennamen (wie$Nickname, $Id, etc.) nicht mit in den String rein, da sie sonst als Zeichenfolge und nicht als Variable erkannt werden...
PHP:
$aendern = "UPDATE `benutzerdaten` SET
`Nickname` = $Nickname,
`Id` = $Id,
`Nachname` = $Nachname,
`Vorname` = $Vorname,
`Geburtstag` = $Geburtstag,
`Rang` = $Rang,
`Mail` = $Mail,
`Motto` = $Motto,
`Clans` = $Clans,
`Funktion` = $Funktion,
`Spezialitat` = $Spezialitat WHERE
`Id` = $sid";
$update = mysql_query($aendern) or die("Fehler");
 
Zurück