Zum Inhalt springen

[PHP] Mehrere Usereingaben in verschiedene Datensötze aktualiseren


Empfohlene Beiträge

Moin!

Hab hier folgendes Problem.... Ich möchte das alle Datensätze aktualisiert werden wenn man was neues reinschreibt... jedoch wird immer nur der letzte Datensatz aktualisiert... wie kann man das machen das alle Datensätze aktualisiert werden?

Hier ist mal der Code! Danke im Vorraus:

<?php

error_reporting(E_ALL);

$db_server = "XXX";

$db_user = "XXX";

$db_passwort = "XX";

$db_name = "XXX";

@MYSQL_PCONNECT($db_server,$db_user,$db_passwort);

$db_select = @MYSQL_SELECT_DB($db_name);

if(isset($test) <> "") {

mysql_query("UPDATE playlist SET test = '$test' WHERE id ='$id'");

}

$result = mysql_query("SELECT * FROM playlist ORDER BY id ASC");

echo "<form method=post>";

while($row = mysql_fetch_array($result)) {

echo "

<table align=center border=1>

<tr>

<td width=30 align=center><input type=text name=id value=$row[id]></td>

<td width=100 align=center><input type=text name=test value=$row[test]></td>

</tr>

</table>

";

}

echo "<center><input type=submit value=Eintragen> <input type=reset value=Löschen></form></center>";

?>

ps. hier nochmal der Link zum anschauen:

http://www.ricorda.de/entwicklung/playlist/index1.php

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

du kannst das ganze mal mit "mysql_fetch_row" probieren, allerdings

musst du dann wieder für jedes Datenfeld eine Variable vergeben.

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

<?php

error_reporting(E_ALL);

$db_server = "XXX";

$db_user = "XXX";

$db_passwort = "XX";

$db_name = "XXX";

@MYSQL_PCONNECT($db_server,$db_user,$db_passwort);

$db_select = @MYSQL_SELECT_DB($db_name);

if(isset($test) <> "") {

mysql_query("UPDATE playlist SET test = '$test' WHERE id ='$id'");

}

$result = mysql_query("SELECT * FROM playlist ORDER BY id ASC");

echo "<form method=post>";

while(list ($id, $test) = mysql_fetch_row($result)) {

echo "

<table align=center border=1>

<tr>

<td width=30 align=center><input type=text name=id value=$id></td>

<td width=100 align=center><input type=text name=test value=$test></td>

</tr>

</table>

";

}

echo "<center><input type=submit value=Eintragen> <input type=reset value=Löschen></form></center>";

?>

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

mfg

shockbox

Link zu diesem Kommentar
Auf anderen Seiten teilen

der Lösungsvorschlag galt eigentlich nur für die PHP-Fehlermeldung, aber ich weiß auch warum er immer nur den letzten Datensatz ändert.

du speicherst alle Werte in die Variablen $id und $test durch die While-Schleife beinhalten die Variablen immer den letzten Wert, also $id beinhaltet die Datensatz-ID 2 d.h. dein Script kann immer nur den letzen Datensatz ändern weil du keine ID deines Datensatzes übergibst

shockbox

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn du alle datensätze in der Tabelle updaten willst musst du auch ein entsprechender SQL Statement absetzten:


if(isset($test) <> "") {
// mysql_query("UPDATE playlist SET test = '$test' WHERE id ='$id'");
// hier alle nicht nur den ausgewählten....
mysql_query("UPDATE playlist SET test = '$test'");
}
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...