[PHP & MySQL] MySQL | Änderung des Wertes per Formular funktioniert nicht

Maina
Hallo....
Ich bin heute echt zu doof für alles +donk+ Liegt an der OP xD
Naja...
Ich lass ja die Daten meiner Mitglieder in 'ner Datenbank vor sich hingammeln und jetzt möcht ich,
dass die Members ihre Daten selber per Formular ändern können.
Die Daten werden korrekt ausgelesen & angezeigt, man kommt zu der Seite, an der man etwas ändern will, gibt die Änderung ein und es wird angezeigt, dass es geändert wurde.
Gut.
Es wird aber nicht geändert.
Wenn man sich sein Profil erneut ansieht, steht immernoch der alte Wert dort >.<"
Datei profil_aendern.php

php:
1:
 <? @session_start(); $uname = $_SESSION["user_name"]; $job = $_SESSION["user_job"]; $pferd = $_SESSION["user_horse"]; include "checkuser.php"; // Code by Unicorn, darf beliebig verändert werden ?> <html> <head> <title></title> <meta name="author" content="DScharf"> <link rel="stylesheet" href="pferd1.css" type="text/css"> </head> <body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000"> <center><h2>Profil ändern</h2><br> <br> Hier kannst du deine Angaben, die unter "Verzeichnis" angezeigt werden, bis zu einem<br> gewissen Grad ändern.<br> <br> <br> <?php include('db.php'); $sql "SELECT * FROM $uname"$result mysql_query($sql); while ($row mysql_fetch_assoc($result)) { echo "<table> <tr><td>Name</td><td><i>$row[Name]</i></td><td>Kann nicht geändert werden</td></tr> <tr><td>Alter</td><td>$row[Age]</td><td><a href="wertaendern1.php">ändern</a></td></tr> <tr><td>Geburtstag</td><td><i>$row[Birthday]</i></td><td>Kann nicht geändert werden</td></tr> </table>"; } mysql_close(); ?> </body> </html> 
Datei wertaendern1.php
php:
1:
 <? @session_start(); $uname = $_SESSION["user_name"]; $job = $_SESSION["user_job"]; $pferd = $_SESSION["user_horse"]; include "checkuser.php"; // Code by Unicorn, darf beliebig verändert werden ?> <html> <head> <title></title> <meta name="author" content="DScharf"> <link rel="stylesheet" href="pferd1.css" type="text/css"> </head> <body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000"> <center><h2>Wert ändern</h2><br> <br><?php include('db.php'); $sql "SELECT * FROM $uname"$result mysql_query($sql); while ($row mysql_fetch_assoc($result)) { echo "<b>Alter Wert</b> $row[Age]<br>"; } mysql_close(); ?> <br> Neuen Wert eingeben <form action="wertaendern1_1.php" method="post"> <input type="Text" name="age"><br> <input type="Submit" value="ändern"> </form> </body> </html> 
Datei wertaendern1_1.php
php:
1:
 <? @session_start(); $uname = $_SESSION["user_name"]; $job = $_SESSION["user_job"]; $pferd = $_SESSION["user_horse"]; include "checkuser.php"; // Code by Unicorn, darf beliebig verändert werden ?> <?php include('db.php'); $Age $_POST['age']; $sql mysql_query("UPDATE $uname SET `Age`='$Age' WHERE `Age` = '$Age' LIMIT 1"); if($sql=='true'){ echo "&Auml;nderung erfolgreich."; } else { echo "&Auml;nderung nicht erfolgreich."; } ?> 
Danke schon mal...
lg
Maina
Maina
Nein...
Ich hab ja vorher noch das 'Session-Zeug' drin, und der sollte dann den Wert von $uname nehmen (die Tabelle existiert).
Oder geht das nich? xD
Maina
Zitat:
Original von Mordred
SET `Age`='$Age' WHERE `Age` = '$Age' gibt auch keinen Sinn


Echt? Ich habs hier nach gemacht (Werte ändern per Formular
also nach May-Britts "Anleitung")...
Was ergäbe denn Sinn?
(Ich mach sowas nie wieder nach ner OP!)
Maina
Der Datensatz ist eindeutig erkennbar (denk ich), weil jedes Mitglied ja 'ne eigene Tabelle besitzt.
Nur was käme dann für 'feld' bzw "$wert" rein? Ich bin etwas... ähm... benebelt. Sorry.
Scheiß Narkose >.<
Maina
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl4
-- http://www.phpmyadmin.net
--
-- Hostlocalhost
-- Erstellungszeit26. Juni 2007 um 18:47
-- Server Version4.1.22
-- PHP-Version4.4.7
--
-- Datenbank: `hexl_01`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `Diana`
--

CREATE TABLE `Diana` (
`Namevarchar(255NOT NULL default '',
`Agevarchar(255NOT NULL default '',
`Birthdayvarchar(255NOT NULL default '',
`dabeivarchar(255NOT NULL default '',
`statusvarchar(255NOT NULL default '',
UNIQUE KEY `Name` (`Name`,`Age`)
) TYPE=MyISAM;

--
-- Daten für Tabelle `Diana`
--

INSERT INTO `DianaVALUES ('Diana''13''18.03.1994''Anfang''Hofadmin');


Reicht dir das? xP
Maina
Danke, werds mal probieren.
€dit: Geht leider nich )=
€dit2: Geschaahafft xD Ganz allein. Freude