Insert<>update
HI@all:
ich hab da eine frage:
ich verwende einen code für eintragungen in die db u n d "spanne" meist davor (per include) ein update.php "vor", sodass autom. die spalte vor dem jeweiligen eintrag gelöscht wird. der code schaut insgesamt so aus:
aber das klappt nur sinnvoll, wenn ich eine ganze tabelle ansteuere oder alle spalten in der tabelle gelöscht werden sollen, jetzt will ich aber viele daten in einer tabelle haben, wobei nur einzelne spalten upgedated werden sollen. da tu ich mir schon schwerer mit vorgespannten update.php, die zielt zu ungenau;
daher meine fragen:
1. gibt es die möglichkeit den befehl 'insert' durch den befehl 'update' zu ersetzen und damit zu erreichen, dass nur diese spalte, in die was neues eingetragen wurde, gelöscht (geändert) wird;
2. ich hab vor, alle befehle in einer form zu machen, wobei aber nicht alle werte upgedated werden sollen; ändert ein 'update'-befehl nur den wert wo ich was neues eintrage???
bitte hilfe!
ich hab da eine frage:
ich verwende einen code für eintragungen in die db u n d "spanne" meist davor (per include) ein update.php "vor", sodass autom. die spalte vor dem jeweiligen eintrag gelöscht wird. der code schaut insgesamt so aus:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
<?include("update_neu.php");?>
<?
$text = $_POST['text'];
if ($submit="Subscribe")
{
$query = "insert bgcol into css"
." (text) values "
."('$text')"
;
mysql_query($query);
?>
|
aber das klappt nur sinnvoll, wenn ich eine ganze tabelle ansteuere oder alle spalten in der tabelle gelöscht werden sollen, jetzt will ich aber viele daten in einer tabelle haben, wobei nur einzelne spalten upgedated werden sollen. da tu ich mir schon schwerer mit vorgespannten update.php, die zielt zu ungenau;
daher meine fragen:
1. gibt es die möglichkeit den befehl 'insert' durch den befehl 'update' zu ersetzen und damit zu erreichen, dass nur diese spalte, in die was neues eingetragen wurde, gelöscht (geändert) wird;
2. ich hab vor, alle befehle in einer form zu machen, wobei aber nicht alle werte upgedated werden sollen; ändert ein 'update'-befehl nur den wert wo ich was neues eintrage???

bitte hilfe!
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »webmastersworld« (10. Februar 2004, 15:06)
zu 1.: ja es gibt den befehl update und er bewirkt genau das was du willst
zu 2.: mhm, das glaub ich nicht...aber du kannst es doch einfach auslesen und dann per variable in der form anzeigen lassen (value="text"). wenn du dann bestätigst wird alles gespeichert und wenn du ein feld nciht veränderst...speichert er einfach das was im feld steht (da es ausgelesen wurde ist es identisch
)
mfg
zu 2.: mhm, das glaub ich nicht...aber du kannst es doch einfach auslesen und dann per variable in der form anzeigen lassen (value="text"). wenn du dann bestätigst wird alles gespeichert und wenn du ein feld nciht veränderst...speichert er einfach das was im feld steht (da es ausgelesen wurde ist es identisch
)mfg
Zur Unterhaltung einer Party trägt niemand so viel bei wie diejenigen, die gar nicht da sind.
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
leider muss ich das einräumen, mein 2.name ist dau zumindest wenns um php und mysql geht:
wie soll ich exakt (mit welchem) code, die spalten-inhalte wieder zurückholen (ins textfeld), wenn ich dich überhaupt zu 2. richtig verstanden habe.
wie soll ich exakt (mit welchem) code, die spalten-inhalte wieder zurückholen (ins textfeld), wenn ich dich überhaupt zu 2. richtig verstanden habe.
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webmastersworld« (10. Februar 2004, 15:50)
kleines beispiel, so wie ich es machen würde 
ähm, ich hoffe ich hab keinen fehler drinnen, aber zum verständnis solte es reichen

|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM `$db[table]` WHERE id=$id");
$row = mysql_fetch_array($query);
echo '<form method=post action=?site=edit&action=edit&id='.$id.'>';
echo '<input type=hidden value='.$row[id].'>';
echo 'Titel: <input type=text name=topic value='.$row[titel].'>';
echo '<br>';
echo 'Name: <input type=text name=topic value='.$row[name].'>';
echo '<br>';
echo 'Mail: <input type=text name=topic value='.$row[mail].'>';
echo '<br>';
echo '<textarea cols=40 rows=9 name=text>'.$row['text'].'</textarea>';
echo '<input type=submit value=Editieren>';
echo '</form>';
|
ähm, ich hoffe ich hab keinen fehler drinnen, aber zum verständnis solte es reichen
Zur Unterhaltung einer Party trägt niemand so viel bei wie diejenigen, die gar nicht da sind.
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Zitat
Original von webmastersworld
DANKE![]()
tjo, das zu formulieren geht nciht wirklich einfach

darum ja auch das beispiel.....viel spaß damit
Zur Unterhaltung einer Party trägt niemand so viel bei wie diejenigen, die gar nicht da sind.
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Ähnliche Themen
-
Datenbanken »-
effizienteste Art, zu ermitteln ob Wert in DB existiert
(15. Januar 2008, 14:02)
-
PHP »-
Insert Kreiren lassen
(27. August 2006, 00:18)
-
PHP »-
insert into bei variablenspalten, mit unbekannten namen
(8. August 2006, 22:39)
-
Datenbanken »-
Problem mit MySql
(20. September 2005, 14:56)
-
Datenbanken »-
Formular z.b. editieren hinzufügen löschen
(19. November 2004, 17:10)


