Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] MySQL | Änderung des Wertes per Formular funktioniert nicht (https://www.gegen-bilderklau.net/thread.php?threadid=111214)


Geschrieben von Maina am 26.06.2007 um 18:08:

  MySQL | Änderung des Wertes per Formular funktioniert nicht

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



Geschrieben von Maina am 26.06.2007 um 18:29:

 

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



Geschrieben von Maina am 26.06.2007 um 18:35:

 

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!)



Geschrieben von Maina am 26.06.2007 um 18:40:

 

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 >.<



Geschrieben von Maina am 26.06.2007 um 18:48:

 

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



Geschrieben von Maina am 26.06.2007 um 18:55:

 

Danke, werds mal probieren.
€dit: Geht leider nich )=
€dit2: Geschaahafft xD Ganz allein. Freude


Forensoftware: Burning Board, entwickelt von WoltLab GmbH