result ändern

result ändern

am 26.03.2007 14:50:39 von Mathias Fiedler

Hallo,

wenn ich mir mit result = mysql_query("Select id,name FROM test"); (in php)

eine Ergebnismenge aus der DB ziehe, kann ich dann diese auch nachträglich
ändern? z.B. den namen, der in der Zeile mit der id 5 steht?

mfg

Mathais

Re: result ändern

am 26.03.2007 14:53:22 von Florian Laws

On 2007-03-26, Mathias Fiedler wrote:
> Hallo,
>
> wenn ich mir mit result = mysql_query("Select id,name FROM test"); (in php)
>
> eine Ergebnismenge aus der DB ziehe, kann ich dann diese auch nachträglich
> ändern? z.B. den namen, der in der Zeile mit der id 5 steht?

Die Ergebnismenge selbst nicht, aber Du kannst ja in dem Programm, das
die Ergebnisse weiterverarbeitet, die gewünschten Daten vor der
Weiterverarbeitung ändern.

Die Zeile in der Datenbank kannst Du mit UPDATE ... WHERE id = 5 ändern.

Gürße,

Florian

Re: result ändern

am 26.03.2007 15:00:51 von Thomas Rachel

Mathias Fiedler wrote:

> wenn ich mir mit result = mysql_query("Select id,name FROM test"); (in
> php)
>
> eine Ergebnismenge aus der DB ziehe, kann ich dann diese auch nachträglich
> ändern? z.B. den namen, der in der Zeile mit der id 5 steht?

Natürlich - aber nicht mit MySQL-Mitteln und daher hier offtopic.

Im Prinzip müßtest Du alle Ergebnisse abfragen und dann alle ignorieren mit
id != 5.

Je nach Verhältnis dürfe es aber wesentlich entspannter (und billiger) sein,
ein zweites Query abzusetzen, wo Du direkt auf "id=5" filterst.


Thomas
--
Tragetaschen haben alle eine Größe: Gerade etwas zu klein!

Re: result ändern

am 26.03.2007 15:28:31 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: result ändern

am 26.03.2007 15:51:41 von Thomas Rachel

Andreas Kretschmer wrote:

> select id, case when id = 5 then 'foo' else name end from test;
>
> sollte so wohl selbst mit MySQL gehen, oder?

Schon. Nur hatte ich ihn so verstanden, als wollte er

- erst den Query absetzen
- dann entscheiden, was er braucht und was geändert werden soll
- und daraufhin dann erst ändern wollen

Und das geht nicht ohne neue Query oder alternativ entsprechenden Aufwand in
der Anwendung.


Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Re: result ändern

am 27.03.2007 08:30:35 von Mathias Fiedler

Am Mon, 26 Mar 2007 15:51:41 +0200 schrieb Thomas Rachel:

> Andreas Kretschmer wrote:
>
>> select id, case when id = 5 then 'foo' else name end from test;
>>
>> sollte so wohl selbst mit MySQL gehen, oder?
>
> Schon. Nur hatte ich ihn so verstanden, als wollte er
>
> - erst den Query absetzen
> - dann entscheiden, was er braucht und was geändert werden soll
> - und daraufhin dann erst ändern wollen
>
> Und das geht nicht ohne neue Query oder alternativ entsprechenden Aufwand in
> der Anwendung.
>
>
> Thomas

Danke.
Es ging mir darum, das ich einen query auf eine Tabelle abschicke und eine
Ergebnismenge erhalte. Dann suche ich in einer zweiten Tabelle, nach den
gleichen Werten. Wenn ich dort einen Eintrag mit einer ID finde, die auch
in der ersten Ergebnismenge ist, soll eine Zelle in der Zeile mit dieser ID
geändert werden.
Der ansatz war wohl nicht so gut. Ich muß schon die Abfragen kombinieren.

mfg

Mathias

Re: result ändern

am 27.03.2007 08:39:37 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de