• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Hilfe bei mysql update befehl!

Status
Für weitere Antworten geschlossen.

Hallo12

Neues Mitglied
HI,
Ich programiere gerade eine Memberverwaltung und habe erstmal eine
einfache Version davon fertig gestellt. Das Hinzufügen und Löschen geht
schon. Nur wenn ich etwas editiere updatet er in der mysql spalte alles
gegen nichts. Also wo test stand steht jetzt nichts mehr oder wo eine zahl stand steht nur noch eine 0.

Die member_privat.php
[php:1:87a9babd72]<form action="member_update.php?action=member_update" method="post">
<table>
<?
include("config.inc.php");
include("datenbank.inc.php");
$abfrage = "SELECT * from $tabelle where nick='$nick'";
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$nick = $row["nick"];
$rang = $row["rang"];
$pw = $row["pw"];
$id = $row["id"];
echo <<<ABC
<tr>
<td>nick:</td>
<td><input type="text" name="autor" size="30" value="$nick"></td>
</tr>
<tr>
<td>rang:</td>
<td><input type="text" name="rang" size="30" value="$rang"></td>
</tr>
<tr>
<td>passwort:</td>
<td><input type="text" name="rang" size="30" value="$pw"></td>
</tr>
<tr>
<td colspan="2"><input type="hidden" name="id" value="$id"><input type='Submit' name='sub' value='Hinzuf&uuml;gen' class="Button"></td>
</tr>
ABC;
}
?>
</table>
</form>
[/php:1:87a9babd72]

Die member_update.php
[php:1:87a9babd72]<?
include("config.inc.php");
include("datenbank.inc.php");
$id = $_POST['id'];
$pw = $_POST['pw'];
$rang = $_POST['rang'];
$nick = $_POST['nick'];
$abfrage = "update $tabelle set rang='$rang', pw='$pw', nick='$nick' where id='$id'";
$result = mysql_query($abfrage, $conn);
if ($result)
{
echo "$erfolgreich";
}
else
{
echo "$fehler";
}
?>

?>[/php:1:87a9babd72]

Ich bin mir zu 99,9% sicher ,dass das Problem in der member_update.php
liegt und zwar in der zeile [php:1:87a9babd72]$abfrage = "update $tabelle set rang='$rang', pw='$pw', nick='$nick' where id='$id'";[/php:1:87a9babd72]
 
Werbung:
Beim Passwort hast du als Namen "rang" angegeben (name="rang"), aber das wird ja nicht das Problem sein...Wo definierst du die Variable $nick in member_privat.php?
 
AT du enttäuscht mich genau da drüber definiert er sie :p

ich würde alle mysql identifer in schräge hochkommas setzten so mache ich es immer.

mich fundert das deine echo ausgabe funzt da du dort ja nicht mit strings arbeitest...
 
Werbung:
At danke du hast mi geholfen es lag daran name="autor" und daran name="rang"
ich hatte das formular aus meinem newsskript kopoert weil ich zu faul war um eins zu machen weil ich 2 mal name="rang" hatte haben sich das(der) rang und passwort
außergefecht gesetzt und name="autor" es muss ja name="nick" heißen.
Und das mit dem echo funzt wunderbar.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben