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] Profilbearbeitung Update klappt nicht (https://www.gegen-bilderklau.net/thread.php?threadid=165805)


Geschrieben von kjomi am 12.12.2009 um 15:09:

  Profilbearbeitung Update klappt nicht

Ich hab schon wieder ein Problem mit der Kombi aus PHP & MYSQL Augen rollen
Ich habe ein Formular und die Aktion zu Profilbearbeiten gescripted, es wird ausgegeben das das Profil aktualisiert wurde, doch es tut sich nichts in der Datenbank.

profilbearbeiten.php
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:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
<?php
include("datenbank.php");
$id "$_GET[ID]";

$Ergebnis mysql_query"SELECT * FROM user WHERE Username = '$Username'");
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieser User existiert nicht!";
}

else {
$Data mysql_fetch_array($Ergebnis);

echo "<form action="profileedit.php?id=$Data[ID]" method="post">

<table>
<tr>
<td width="50%"><b>Bild [als URL]:</b></td>
<td width="50%"><input type="text" name="Bild" id="Bild" value="$Data[Bild]"></td>
</tr>
<tr>
<td width="50%"><b>Email:</b></td>
<td width="50%"><input type="text" name="Mail" id="Mail" value="$Data[Mail]"></td>
</tr>
<tr>
<td width="50%"><b>Über dich:</b></td>
<td width="50%"><textarea name="Uebersich" id="Uebersich">$Data[Uebersich]</textarea></td>
</tr>
<tr>
<td width="50%"><b>Passwort:</b></td>
<td width="50%"><input type="password" name="PW" id="PW"></td>
</tr>
<tr>
<td width="50%"><b>Passwort wiederholen:</b></td>
<td width="50%"><input type="password" name="PW2" id="PW2"></td>
</tr>

</table><br><br>
<input type="submit" value="Speichern">
</table>
</form>";
}
?>

und profileedit.php
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:
<?php
include("datenbank.php");
$id $_GET["id"];

$Mail $_POST["Mail"];
$PW $_POST["PW"];
$PW2 $_POST["PW2"];
$Bild $_POST["Bild"];
$Uebersich $_POST["Uebersich"];

$Ergebnis mysql_query"SELECT * FROM user where ID='$id'");
if (@mysql_num_rows($Ergebnis) == AND $Mail == "" OR $Bild == "" OR $Uebersich == "" OR $PW != $PW2)
{
echo "Bitte fülle alle Felder aus um dein Profil zu bearbeiten. Die beiden Passwortfelder müssen identisch
ausgefüllt werden.";
}
else
{

$aendern_Profil "UPDATE user SET 
   Mail = '$Mail',
   PW = '$PW',
   PW2 = '$PW2',
   Bild = '$Bild',
   Uebersich = '$Uebersich'
  WHERE Username = '$Username'";
$update_Profil mysql_query($aendern_Profil);
echo "Dein Profil wurde aktualisiert.";
}
?>

Freue mich über Hilfe Augenzwinkern
lg



Geschrieben von Stelo am 12.12.2009 um 20:15:

 

profiledit.php Zeile 27 womöglich mal damit ersetzen:

php:
1:
$update_Profil mysql_query($aendern_Profil) OR die(mysql_error());

Das sollte uns Aufschluss geben! Augenzwinkern



Geschrieben von kjomi am 13.12.2009 um 13:07:

 

php:
1:
Unknown column 'PW2' in 'field list'

Im aendern_Profil gabs auch eine PW2, aber in der Datenbank nicht, das erklärt alles.
Danke Zunge raus



Geschrieben von Stelo am 13.12.2009 um 13:16:

 

Zitat:
Original von kjomi
php:
1:
Unknown column 'PW2' in 'field list'

Im aendern_Profil gabs auch eine PW2, aber in der Datenbank nicht, das erklärt alles.
Danke Zunge raus

Aber gerne doch! fröhlich


Forensoftware: Burning Board, entwickelt von WoltLab GmbH