MODDING-FAQ FORUM

Hardware & Software => Software => Thema gestartet von: daywalker am Oktober 8, 2005, 23:55:14



Titel: MySQL - update und insert
Beitrag von: daywalker am Oktober 8, 2005, 23:55:14
Hi,

Habe hier eine kleine Frage:
http://www.moddingtech.de/cgi-bin/mtiB/ikonboard.cgi?s=7496409af387cb81a0a15bfa4edb5405;act=ST;f=13;t=9187;st=0;&#entry95522

Gruß
Maik


Titel: Re: MySQL - update und insert
Beitrag von: Modshark am Oktober 9, 2005, 00:04:07
Zu aller erst möchte ich mal sagen, dass ich es ziemlich dreist von dir finde, dass du nur einen Link zu einem anderen Forum postest...

Trotzdem helfe ich:

Insert:
Code:
INSERT INTO tabellenname VALUES ('wert1', 'wert2', 'wert3',...,'wertn')

Update:
Code:
UPDATE tabellenname SET attribut1='wert1', attribut2='wert2'
Diese Zeile ist logischerweise noch mit einer WHERE-Anweisung zu erweitern (z.B. ... WHERE id='0')

MfG
Modshark


Titel: Re: MySQL - update und insert
Beitrag von: daywalker am Oktober 9, 2005, 00:15:44
Ja, entschuldige bitte. Hatte wenig zeit.
Also wenn ich das richtig verstehe, lege ich bei update mit SET fest, was geändert wird und mit where in welchem datensatz es geändert wird, oder?
Wie läuft das bei Insert, die einzelnen werte navh values wie werden die zu den einzelnen "Spalten" zugeordnet?

Aber noch eine frage, würde das so gehen:
Code:
$db = mysql_connect("localhost","benutzer","passwort") or die ("Verbindung fehlgeschlagen!");
mysql_select_db("datenbank",$db);
$SQL_statement="UPDATE tabellenname SET spalte1='wert1', spalte2='wert2'";
$resultset=mysql_query($SQL_statement);
oder muss da nochwas dazu?

Gruß
Maik


Titel: Re: MySQL - update und insert
Beitrag von: Modshark am Oktober 9, 2005, 00:23:41
Zitat von: daywalker $txt[176] Oktober 9, 2005, 00:15:44
Also wenn ich das richtig verstehe, lege ich bei update mit SET fest, was geändert wird und mit where in welchem datensatz es geändert wird, oder?


Ja.
Zitat von: daywalker $txt[176] Oktober 9, 2005, 00:15:44
Wie läuft das bei Insert, die einzelnen werte navh values wie werden die zu den einzelnen "Spalten" zugeordnet?


Da bei einem neuen Datensatz ersteinmal alle Werte belegt werden wollen (und sei es nur mit '' [nichts]), erfolgt die Zuordnung einfach nach Reihenfolge der Spalten in der Tabelle.

Bei deinem Beispiel fehlt die WHERE-Anweisung im SQL_statement. Ohne diese ist nicht eindeutig geklärt welcher Datensatz geändert werden soll.

MfG
Modshark



Titel: Re: MySQL - update und insert
Beitrag von: daywalker am Oktober 9, 2005, 00:26:13
gut, aber sonst müsste dieser code einen eintrag ändern?!

vielen dank!

Gruß
Maik


Titel: Re: MySQL - update und insert
Beitrag von: Blocki am Oktober 9, 2005, 02:07:06
Zitat von: daywalker $txt[176] Oktober 9, 2005, 00:15:44
Ja, entschuldige bitte. Hatte wenig zeit.
...


ist keine ausrede... haettest ja auch deinen kompletten post dort kopieren koennen... ich find das mehr als dreist... :/


Titel: Re: MySQL - update und insert
Beitrag von: Falzo am Oktober 9, 2005, 08:49:41
ich schlage vor, einfach mal englisch zu lernen und dann die offizielle Docu (http://dev.mysql.com/doc/mysql/en/index.html)  zur Hand zu nehmen, besser erklärt kriegt man solche Grundfragen nirgends.
und sein wir mal ehrlich, wie weit wird man wohl ohne ausreichende englisch-kenntnisse auf sonem Sektor wie Programmierung kommen?



Titel: Re: MySQL - update und insert
Beitrag von: daywalker am Oktober 9, 2005, 10:11:39
hehe, weiter als du denkst...
ich kann nicht umsonst javascript, php, html, css und ab jetzt auch teils mysql.
und das mit schlechten englisch kentnissen.
man muss einfach nur probieren und wenn das ned reicht fragen, dann geht das auch.

kann mir wenigstens noch bitte jemand ein code geben, mit dem ich die datenbank öffne die neuen daten einmtrage und wieder beende?
so wie ich das gemacht habe funktionierts nich...

Code:
$db = mysql_connect("localhost","benutzer","passwort") or die ("Verbindung fehlgeschlagen!");
mysql_select_db("datenbank",$db);
$SQL_statement="UPDATE tabellenname SET spalte1='wert1', spalte2='wert2'";
$resultset=mysql_query($SQL_statement);

Das öffnen ist ja klar, mysql_connect aber wie trägt der die daten dann ein?

Maik


Titel: Re: MySQL - update und insert
Beitrag von: Falzo am Oktober 9, 2005, 10:59:37
weiter als ich denke? sicher nicht... so wie ich das sehe wurde dir hier in verschiedenster weise geholfen und erklärt, aber VERSTANDEN hast du gar nichts (von Bemühungen ist auch nicht viel zu erkennen), denn dein code funzt ja immer noch nicht (wie auch, du hast nichts verändert)...

also entweder hast du neben schlechten englisch- auch noch schlechte deutsch-kenntnisse und daher hier nix lesen können, oder du fragst IMMER nur andere Leute solange, bis sie dir das programmieren, was du gerade brauchst - das ist aber auch nicht gerade eine definition von 'können'.

klingt hart? mag sein, aber du musst schonmal deine ruebe bissel anstrengen, denn ich denke mal nicht das dir hier jemand deine sachen programmiert - selbst wenns nen klacks ist... ist weder boes noch motzend gemeint, aber ich werde das gefuehl nicht los, du suchst hier nicht hilfe um was zu lernen, sondern um deine arbeit von anderen machen zu lassen, ein nicht uninteressanter unterschied ;-)

jedenfalls helfen wir gern bei konkreten Problemen, wie oben geschrieben auch, wenn Nachschlagemöglichkeiten für Grundlagen fehlen, aber draufschaffen musst du dir dein Wissen schon selber und das geht nicht ohne Eigenarbeit...

sieh es mal so, die Zeit die du investierst um hier und in 5 anderen Foren zu fragen, mehrmals die Antworten zu überfliegen und die Frage erneut zu stellen, in der Hoffnung es kommt nen Code-Schnipsel bei rum, der Dich weiterbringt, diese Zeit könntest doch genauso gut nutzen um dir in der sql-doku die grundlagen und den syntax der befehle anzuschauen?!

ansonsten hast du ja vielleicht bei moddingtech mehr glueck...  ;D

nochn PS: konkretes Problem bedeutet, es gibt entsprechende Angaben, was genau nicht geht, welche Fehlermeldungen es gibt etc.
in deinem Falle wär angebracht zu beschreiben, was genau du vorhast und evtl. etwas ausfuehrlicheren code drumherum zu posten...
in Betracht kommen neben einfachen Fehlern wie eine nicht existente Datrenbank oder noch nicht angelegte Tabelle auch Fehler in der Notation oder dem einsatz von variablen, die erkennt man aber meist erst wenn man etwas mehr drumherum sieht.

letzte Anmerkung: UPDATE braucht nicht zwingend ein WHERE, aber es könnte Sinn machen, sonst werden einfach alle Zeilen mit den neuen Werten überschrieben, soweit es keine Konflikte gibt etc. kommt so oder so, wie grade beschrieben auf den sinn und zweck des ganzen an.


Titel: Re: MySQL - update und insert
Beitrag von: daywalker am Oktober 9, 2005, 11:13:07
statt hier sinnlos Vorträge zu halten könntest du auch helfen! auf solche wie dich kann die welt auch verzichten!
Ist doch meine sache, wie ich das lerne oder?
damit du dich nicht wieder aufregen musst werde ich hier nix mehr schreiben!


Titel: Re: MySQL - update und insert
Beitrag von: Falzo am Oktober 9, 2005, 11:25:45
tschuessi!  :jeer:


© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.