update probleme

mckani

Erfahrenes Mitglied
so hi ihr..
Ich hab da mal wieder einen problem bei meinem Script...
unzwar

will ich einen User bearbeiten.!
natürlich mach ich das so:
http://boardurl.de/bearbeiten.php?id=1
so nun ist alles in ordnung kein fehler kein nix

ich gebe ebn schnell noch die code
PHP:
<html>
<title>Benutzer bearbeiten</title>
<head>
   <script type="text/javascript" language="javascript">
   <!---
   function closepopup()
   {
      opener.location.reload();
      window.close();
   }
   //-->
   </script>
</head>
<body>
<?
error_reporting(E_ALL);
require ("db.php");
$sql = mysql_query("SELECT * FROM mobs WHERE id = ".$_GET['id'].";") OR
   die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>");

$row = mysql_fetch_assoc($sql) OR
   die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>");

$vorname    = $row['vorname'];
$clanname   = $row['clanname'];
$nachname   = $row['nachname'];
$gtype      = $row['gtype'];

if(isset($_POST['none']))
{
   echo '<span style="color:green;">Benutzer nicht bearbeitet.</span>';
   echo '<a href="Schliessen" onClick="closepopup()"><p>Schliessen</a>';
   exit;
} 

if(isset($_POST['sure']))
{
   $sql2 = "UPDATE mobs SET clanname='".$_POST['clanname']."', vorname='".$_POST['vorname']."',nachname='".$_POST['nachname']."', gtype='".$_POST['gtype']."' WHERE id = '".$_POST['id']."';";
   mysql_query($sql2) OR
      die("<hr>Fehler bei UPDATE : ".mysql_errno()."->".mysql_error()."<hr>");
      
   echo '<span style="color:green;">Benutzer erfolgreich bearbeitet.</span>';
   echo '<a href="*" onClick="closepopup()"><p>Schliessen</a>';
   exit;
}
else
{   ?>
<form action="<?echo $_SERVER['PHP_SELF'];?>" method="post">
   <font face="Arial" size="2" color="#0064C8">Soll der Benutzer <?echo $vorname?> <?echo $nachname?> mit der id: <?echo $_GET['id'];?> wirklich bearbeitet werden?</font><br><br>
   <table bgcolor="#f0f0f0" border="1" cellspacing="1" cellpadding="3" rules="groups" >
   <tr>
      <td>Vorname: </td>
      <td><input type="text" name="vorname" value="<?echo $vorname;?>" size="20"></td>
   </tr>
   <tr>
      <td>Clan Name:</td>
      <td><input type="text" name="clanname" value="<?echo $clanname;?>" size="20"></td>
   </tr>
   <tr>
      <td>Nachname:</td>
      <td><input type="text" name="nachname" value="<?echo $nachname;?>" size="20"></td>
   </tr>
   <tr>
      <td>Spiel Name:</td>
      <td><input type="text" name="gtype" value="<?echo $gtype;?>" size="20"></td>
   </tr>
   </table>
   <input type="hidden" name="id" value="<?echo $_GET['id'];?>">
   <input type="submit" name="sure" value="Bearbeiten">
   <input type="submit" name="none" value="Verwerfen">
   </form>
<a href="Schliessen" onClick="closepopup()"><p>Schliessen</a>
<?
}   ?>
</body>
</html>

So nun wenn ich auch Bearbeiten Klicke.
übernimmt er die veränderung nicht.. und es kommt eine neue seite wo folgendes hinweiß und fehler ist.

Code:
Notice: Undefined index: id in /home/www/web79/html/bestell/me/bearbeiten.php on line 18

--------------------------------------------------------------------------------
Fehler bei SELECT : 1064->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 '' at line 1

ich finde den syntaxfehler nicht und warum er die id net erkännt verstähe ich auch nicht :(

Ich Danke euch im voraus...
Mfg
 
Hi,

könnte es sein, das es daran liegt, dass du ein Semikolon am Ende deiner db_query hast?

Versuchs mal so:
Code:
$sql = mysql_query("SELECT * FROM mobs WHERE id = ".$_GET['id'])
 
hi,
Danke für dein antwort...
Ich habs auch ohne versucht.
Also so wie du es gemacht hast.
Trozdem kommen die gleichen fehler :(
 
Die erste Fehlermeldung besagt, dass kein $_GET-Arrayelement mit dem Schlüssel „id“ existert. Die fehlgeschlagenen Abfrage ist eine Folge davon.
 
Zurück