php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.12.2004, 19:16  
Gast
 
Beiträge: n/a
Standard Werte in Tabelle änder und in DB speichern

Hallo,

ich habe eine Tabelle mit verschiedenen Daten, diese werden in einet Tabelle ausgegeben und dann kann ich durch eine Link die Daten einer Zeile ändern, da ich aber sehr viele Daten hab dauert es so sehr lange bis ich durch alle Wetre durch bin.
Kann man das nicht so programmieren, dass man die Daten direkt in der Tabelle änder kann und dann komplett auf einmal übernehmen.

Ich hoffe es ist klar was ich meine.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.12.2004, 20:07  
Gast
 
Beiträge: n/a
Standard ??

mir ehrlich gesagt nicht so ganz
vielleicht hast du ja einen codeschnipsel oder eine andere formulierung. mfg
 
Alt 17.12.2004, 20:21  
Gast
 
Beiträge: n/a
Standard

Code:
if($step=="edit")
   {
   $query=mysql_query("SELECT * FROM $table_members WHERE id='$id'", $db);
   $query2=mysql_query("SELECT * FROM $table_stats WHERE id='$id'", $db);
   mysql_close($db);
   $ud=mysql_fetch_array($query);
   $sd=mysql_fetch_array($query2);
   print "<form action=\"$PHP_SELF\" method=\"post\">\n";
   print "<input type=\"hidden\" name=\"step\" value=\"edit_done\">\n";
   print "<input type=\"hidden\" name=\"id\" value=\"$id\">\n";
   print "<table width=\"90%\" cellpadding=\"3\" cellspacing=\"0\" border=\"1\">\n";
   print "<tr><td class=\"main\">ID:</td><td class=\"main\">$id</td></tr>\n";
   print "<tr><td class=\"main\">Passwort:</td><td class=\"main\"><input type=\"text\" name=\"pwd_neu\" value=\"$ud[pwd]\" size=\"25\"></td></tr>\n";
   print "<tr><td class=\"main\">Name:</td><td class=\"main\"><input type=\"text\" name=\"name_neu\" value=\"$ud[nname]\" size=\"25\"></td></tr>\n";
   print "<tr><td class=\"main\">Vorname:</td><td class=\"main\"><input type=\"text\" name=\"vname_neu\" value=\"$ud[vname]\" size=\"25\"></td></tr>\n";
   print "<tr><td class=\"main\">eMail:</td><td class=\"main\"><input type=\"text\" name=\"email_neu\" value=\"$ud[email]\" size=\"25\"></td></tr>\n";
   print "<tr><td class=\"main\">Mitglied seit:</td><td class=\"main\">";
   print date("j. n. Y - G:i", $ud[join_tmst]);
   print " Uhr</td></tr>";
   print "<tr><td class=\"main\" align=\"center\"><a href=\"$PHP_SELF?step=delete&id=$id\">User löschen</a></td><td class=\"main\" align=\"center\"><input type=\"submit\" value=\"Daten ändern\"></td></tr>";
   print "</table></form>";
   }

if($step=="edit_done")
   {
   $query=mysql_query("UPDATE $table_members SET  pwd='$pwd_neu', nname='$name_neu', vname='$vname_neu', email='$email_neu' WHERE id='$id'", $db);
   $num=mysql_affected_rows();
   if($num==1){print "Daten erfolgreich geändert.

<a href=\"$PHP_SELF\">Usersuche</a>";}
   else{print "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.

<a href=\"javascript:history.back();\">Zurück</a>";}
   mysql_close($db);
   }
So wars bis jetzt, dass hieß ich konnte nur eine Id auswählen und dann ändern. Ich will aber alle Ids mit Daten anzeigen und ändern können.
Also ungefähr so:

Id email Name Mitglied seit
1 x@y xxx xx.xx.xx
2 a@b aaa xx.xx.xx
...


und dann will ich in der Tabelle Werte ändern könne und das nachher speichern.
 
Alt 17.12.2004, 20:42  
Gast
 
Beiträge: n/a
Standard

willst du mehrere ids enfach nur anzeigen können oder auch mehrere daten gleichzeitig ändern?

weil ob man datensätze gleichzeitig änderen kann weiß ich nicht (höchstens mit transaktionen aber nicht mal da bin ich mir sicher). aber dass du mehrere ids anzeigen kannst ist kein problem. datensätze ändern gehen (glaube ich) nur einer nach dem anderen. wenn du dir alle ids auflisten willst dann kannst du es ja mit folgendem Code machen:

Code:
if($action == "listOrders"){
       $query = "SELECT * FROM tablename ORDER BY id DESC";
       $result = mysql_query($query,$SQL_DBConn) or die("SQL Error");

       while(($row = mysql_fetch_array($result)) != 0){
	$lastName = $row['lastName'];
	$firstName = $row['firstName'];
	$id = $row['id'];
                echo("$lastName $firstName; ID: $id");
       }
}
hoffe das hilft dir weiter oder hab ich was falsch verstanden?!
mfg
 
Alt 17.12.2004, 21:03  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.783
derHund
Standard

hmm,

mehrere datensätze auf einmal ändern geht praktisch genauso ...

du läßt dir alle ausgeben, alle in einem formular, als name wählst du deine namen, setzt aber noch [] hinten dran, bzw. feldname[$id] ... nach dem absenden erhälts du die änderungen in verschiedenen arrays, die du dann mittels schleife eintragen kannst ... laß dir nach dem absenden die daten mal mittels print_r ausgeben, um einen überblick zu bekommen ...

tips: informier dich mal zum thema register globals ...
__________________
derHund ist offline  
Alt 17.12.2004, 22:11  
Gast
 
Beiträge: n/a
Standard

stimmt! an das hatte ich nicht gedacht!

aber von der übersicht her ist es fast besser wenn man datensätze nur einzeln ändert oder?? ich meine das mit dem anzeigen ist ja nicht so ein problem aber wenn ich jetz verschiedene datensätze gleichzeitig ändere dann könnte es ja zu lost update, dirty read, phantom read oder nonrepeatable read kommen oder?? und wenn man dann sowas mal drinn hat kann man alle daten schmeißen weil sie inkonsistent sind oder seh ich das falsch??

mfg
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
werte aus tabelle nebeneinander ausgeben Schiedsrichter PHP Tipps 2008 2 15.02.2008 10:20
Ergebnisse einer Abfrage in Tabelle speichern PsychoEagle Datenbanken 0 21.09.2006 15:59
Variable in Tabelle speichern Unkaputtbar2 Datenbanken 5 21.07.2006 13:00
Werte aus Tabelle 2 in Tabelle 1 übernehmen hansdampf Datenbanken 4 30.03.2006 15:04
werte einer tabelle in andere tabelle speichern high_scorer Datenbanken 3 30.09.2005 16:28
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:21
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:20
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:19
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:17
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:16
[Erledigt] speichern in Tabelle Datenbanken 4 10.06.2005 22:54
Werte in Textdatei speichern und auslesen PHP Tipps 2004-2 12 21.12.2004 09:22
werte einer tabelle mit werten einem array vergleichen PHP Tipps 2004 1 08.07.2004 21:33
[Erledigt] HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45
[Erledigt] Werte eines Arrays aus Tabelle auslesen ? PHP-Fortgeschrittene 12 08.06.2004 19:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datensatz auslesen ändern in anderer tabelle speichern, wertetabelle php, db werte tabelle, php daten direkt in der tabelle ändern, tabelle in db speichern php, ud-wert tabelle, http://www.php.de/php-tipps-2004-2/14390-werte-tabelle-aender-und-db-speichern.html, php daten ändern und speichern

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.