ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
295
295
EMPFEHLEN
-
Wie ändere ich den Datensaz in meiner Tabelle?
Mein Script dazu sieht so aus nur funkt es leider nicht =(
Kann mir da wer helfen?PHP-Code:
echo "<form action=$PHP_SELF method=Post name=aendern>
<input type=text name=aendername>
<input type=text name=aenderpw>
<input type=submit value=Ändern>
</form>";
if ($aendern) {
$connect2 = mysql_connect("localhost","es","es11");
mysql_select_db("es",$connect2);
$aendern = "UPDATE test SET username = $aendername,
password = $aenderpw WHERE username = 'freebird'";
}
Natürlich setz ich das WHERE username =.... auf den user den man ändern möchte mit einer variablen, aber überhaupt mal dass das prinzip funktioniert...
-
16.02.02 19:14 #2Dunsti Tutorials.de Gastzugang
setz mal ALLE Werte in Anführungszeichen:
und natürlich muss dann noch die SQL-Abfrage an die Datenbank gesendet werden:PHP-Code:$aendern = "UPDATE test SET username = '$aendername', password = '$aenderpw' WHERE username = 'freebird'";
PHP-Code:mysql_query($aendern);
Dunsti
-
Ah danke dir, funktioniert....
also dass ich da eine Variable statt dem Username eingebe der geändert werden soll ist doch nicht so leicht, kann mir da mal wer sagen wie ich das machen könnte?
Zuvor werden alle Usernamen mit ihrem Passwort ausgegeben in einer while schleife...
Wie kann ich jeztz neben jeden Namen einen Link machen der zu diesem Formualr führt und als Info hinten zB '?user=freebird' dran hat... also variabel eben...
-
16.02.02 19:36 #4Dunsti Tutorials.de Gastzugang
jo, Du machst einen Link, der so aussieht:
dann hast Du in dem Script die Variable $user mit dem entsprechenden Namen drin.PHP-Code:echo "<a href=\"aendern.php?user=$username\">aendern</a>";
dann einfach:
is ganz einfachPHP-Code:$aendern = "UPDATE test SET username = '$aendername', password = '$aenderpw' WHERE username = '$user'";

Dunsti
-
Jo thx das wusste ich eh nur wie bekomme ich die Variable $user in den Link****?
Wenn ich mit einer while schleife alle user wiedergebe?
-
16.02.02 19:47 #6Dunsti Tutorials.de Gastzugang
wenn Du den Link innerhalb der While-Schleife ausgibst, dann wird doch da bei jedem Link automatisch ein anderer Username reingeschrieben, weil $username bei jedem Durchlauf anders ist

Dunsti
-
ja aber die while-schleife sieht so aus:
Oke das mit dem Link hab ich nur... er ändert mir die daten nicht...PHP-Code:while ($myrow = mysql_fetch_object($result)) {
echo "<table width=100% border=1>
<tr>
<td width=50%><a href=\"aendern.php?user=$myrow->username\">$myrow->username</a></td>
<td width=50%>$myrow->password</td>
</tr>
</table>";
}
die aendern.php sieht so aus:
Und es ändert sich nixPHP-Code:<?
echo "<form action=$PHP_SELF method=Post name=aendern>
<input type=text name=aendername>
<input type=text name=aenderpw>
<input type=submit value=Ändern>
</form>";
if (!empty($aendername)) {
$connect2 = mysql_connect("localhost","es","es11");
mysql_select_db("es",$connect2);
$aendern = "UPDATE test SET username = '$aendername',
password = '$aenderpw' WHERE username = '$user'";
$aaendern = mysql_query($aendern);
}
if ($aendern)
echo $aaendern;
?>
Aber er schreibt mir nach Klicken auf den Send-Buton eine 1 aus (****?)Geändert von Subwoover (16.02.02 um 22:31 Uhr)
-
17.02.02 00:19 #8Dunsti Tutorials.de Gastzugang
hmm ... bist Du sicher, daß er nix ändert ?
daß er eine 1 schreibt liegt daran, daß in $aaendern eine 1 drin steht, und das sagt aus, daß eine Zeile geändert wurde.
probiers mal so:
dann werden nach dem UPDATE direkt die Werte nochma ausgelesen, und ausgegebenPHP-Code:$connect2 = mysql_connect("localhost","es","es11");
mysql_select_db("es",$connect2);
if (isset($aendern)) {
$aendern = "UPDATE test SET username = '$aendername', password = '$aenderpw' WHERE username = '$user'";
mysql_query($aendern);
$abfrage = "SELECT * FROM test WHERE username = '$user'";
$result = mysql_query($abfrage);
$myrow = mysql_fetch_object($result)
echo $myrow->username . " -- " . $myrow->passwort;
}
elseif (isset($user)) {
echo "<form action=$PHP_SELF method=Post name=aendern>
<input type=text name=aendername>
<input type=text name=aenderpw>
<input type=submit value=Ändern>
</form>";
}
else {
$abfrage = "SELECT * FROM test";
$result = mysql_query($abfrage);
while ($myrow = mysql_fetch_object($result)) {
echo "<table width=100% border=1>
<tr>
<td width=50%><a href=\"aendern.php?user=$myrow->username\">$myrow->username</a></td>
<td width=50%>$myrow->password</td>
</tr>
</table>";
}
}

hope that helpz
Dunsti
-
Wenn ich die Page aufrufe zeigt er mir eine weisse Seite an....
-
17.02.02 10:32 #10Dunsti Tutorials.de Gastzugang
dann sind noch KEINE Einträge in der Datenbank vorhanden. Eine Ausgabe erfolgt ja nur in der WHILE-Schleife, und die wird nur durchlaufen, wenn die SQL-Abfrage ein Ergebnis bringt

oder Du hast evtl. die falsche Tabelle angegeben ?
Dunsti
-
Kann das daran liegen, dass ein Fehler im Script vorhanden ist?
Ich glaube mein Webserver (nicht meiner) zeigt Fehlermeldungen nicht...
Ähnliche Themen
-
nächster Datensatz; mdb Datenbank
Von tobi726 im Forum Java GrundlagenAntworten: 2Letzter Beitrag: 15.12.08, 16:06 -
Letzten Datensatz ändern.
Von Willywaffel im Forum PHPAntworten: 5Letzter Beitrag: 25.09.07, 22:29 -
Datensatz in DB ändern
Von Subwoover im Forum PHPAntworten: 6Letzter Beitrag: 19.02.02, 23:36 -
Problem mit datensatz ändern
Von Wishmaster im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 15.02.02, 15:18 -
Datensatz ändern
Von TaxiDriver im Forum PHPAntworten: 1Letzter Beitrag: 31.01.02, 19:04





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren