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