Insert???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anweisung
anzeigen
auswahl
befehl
code
datenbank
datensatz
datum
http
mode
pfad
problem
speichern
spieler
steckbrief
tabelle
text
update
weg
-
Also in anderen foren hab ich gefragt wie ich in einer Mysql datenbank einen Datensatz erstellen kann: Das Egebniss war "Insert"!
Das hat mir gehollfen aber bin auf das zweite Problem gestossen WO KOMMT DAS IN MEINEN TEXT REIN?
Wenn ihr den Code sehen wollt schaut ihr hier:
http://www.freehostingservice.de/space/user/medabots1992/Insert.htm
Ich hoffe ihr k?nnt mir helfen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
mal dein Problem auftrennen :-)
Also wenn ich es richtig verstanden habe, du willst vorhandene Datens?tze aus einer Datenbank ver?ndern und wieder an die Datenbank ?bergeben?Jedenfalls steht es so in dem Script :-)
Ausserdem vermute ich mal willst du neue Datens?tze eingeben.
Man macht folgendes:
man trennt den Weg durchs Script in drei Wege auf, was bedeutet:
1.Weg Datensatz anzeigen
2.Weg Datensatz ver?ndern und speichern
3.Weg Datensatz neu eingeben
Den 1.Weg hast du ja schon.
F?r den zweiten Weg trennst du den Durchlauf durchs Script z.B. mit einer if Bedingung die sich auf den submit Button bezieht.
submitt nicht gesetzt gehe 1.Weg (daten anzeigen)
submitt gesetzt gehe 2.Weg (datensatz speichern)
-hier benutzt du nicht den Insert-Befehl, sondern den update befehl, weil der Datensatz ja schon da ist
3.Weg hierf?r kannst kannst du einen Link setzen f?r z.B neuen Datensatz anlegen und gibst diesem Link einen Wert mit z.B. register.php?mode=neu
wieder eine if-Anweisung ins Script am besten diese muss in den true Pfad der ersten if-Anweisung
wenn mode=neu Anzeige der Datenfelder und dann mit Insert-Befehl an die Datenbank geben
wenn nicht mode (da in if true Pfad) submitt ist ja nicht gesetzt anzeige der des datensatzes
So nun weist du wie die Wege im Script sind :-) auch wenn dich das nur auf den Weg bringt und nicht die fertige L?sung ist.
nochmal kurzer ?berblick falls text zu kompliziert
Begin des Scripts
if-Anweisung !submitt true if-anweisung mode=neu true neuen Datensatz eingeben (insert)
..........................................................................false Datensatz anzeigen
................................false Datensatz speichern (mit update) -
So solte es sein:
1.Wenn der Datensatzt nicht vorhanden wird er erstellt
2.Wenn der Datensatz gibt werden die Daten angezeigt
3.Wenn der Datensatz schon gibt wird er nicht neu erstellt werden:
4. Ich habe seid kurzem ein weitere Problem das findest du hier:
http://lima-city.de/board.php?mode=thread&id=7422
In Kurzfasung
Datensatz erstellt wenn nicht vorhanden wenn vorhanden sollen die Daten gezeigt werden und dann kann man alles ?ndern.
Der link zu der Seite ist:
http:\\medabots1992.milten.lima-city.de\Homepage\Steckbrief\steckbriefaendern.php?auswahl=Medabots1992
http:\\medabots1992.milten.lima-city.de\Homepage\Steckbrief\steckbriefupdate.php?auswahl=Medabots1992 -
Vor der Mysql-Query ($res = mysql_db_query("", $sqlab);) muss eine If-Abfrage rein ob der Datensatz schon vorhanden ist wenn ja Formular anschlie?end Insert ansonsten Select, Formular und Update.
-
if-Abfrage
Ja wo soll ich das rein tun und was soll ich rein schreiben? -
if (ein bestimmter wert) {
trace("ja is okay");
} else {
trace("n? is net okay");
So sieht das aus
Misst das ja gar net flash woops.
N?chstemal kucken is k?nnte aber hinkommen. -
Ich habe einen code hier reingeschrieben der ist jetzt aktuell:
http:\\medabots1992.milten.lima-city.de\Insert.htm
-
Ich verstehe Dein Problem nicht so ganz.
Erstmal muss in der Datenbank eine Tabelle bestehen. z.b Fussball. Dann hast Du die Eintr?ge ID, Spieler, Alter
So sieht das in der DB aus
Fussball
---------
ID Spieler Alter
//jetzt setzt Du die Variablen
$Spieler="Hannes"; $Alter="19";
// schreibst es in die datenbank
$abfrage=mysql("insert into Fussball (Spieler,Alter) values ($Spieler,$Alter)");
$result = mysql_query($abfrage);
Die ID in der Tabelle sollte als Primary Key laufen (fortlaufend). Damit kannste einen Datensatz leicht wiederfinden z.b where id = 5
-
Ich kann keine Verbindung zur Datenbank herstellen das ist mein problem
Was soll ich machen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage