[How To]Tabellen Spalten mit nur einem Code ändern.(Query code)

03/24/2010 21:26 .Marcel'#1
Hi Leute,

Ich zeige euch wie ihr schnell und konfortabel eine Komplette Tabellen spaöte mit nur einem code ändern könnt.

Was wird benötigt:
  1. Navicat
  2. Brain.exe
  3. Ein bisschen Verstand

Los gehts...

1.Server starten
2.In Navicat einloggen
3.In die Tabelle ("player") -> "mob_proto") gehen.
4.Dan geht ihr oben Links auf ("File") -> Query Table.
5.Dort tragt ihr diesen code ein :
Code:
UPDATE `[COLOR="Magenta"]mob_proto[/COLOR]` SET`[COLOR="Red"]gold_min[/COLOR]`='[COLOR="Lime"]1234[/COLOR]'
6.Dan geht ihr links auf den Button ("Run") und es wird die komplette mob_proto (Spalte min_gold) auf den Betrag ("1234") geändert
7.Jetzt speichert ihr das ganze mit dem Button ("Save") ab.(ihr müsst keinen Query Namen eingeben einfach auf ok)

8.Ihr könnt diesen code natürlich auch für andere spalten verwenden z.B für max.gold ist es :
Code:
 UPDATE `[COLOR="Magenta"]mob_proto[/COLOR]` SET `[COLOR="Red"]gold_max[/COLOR]`='[COLOR="Lime"]111[/COLOR]
'

Rot: spalten name
Magenta:Tabellen name
Grün: Die anzahl.

Falls es so ein How To schon gibt dan kann es ein MOD closen.
03/24/2010 21:35 |R.o.x|#2
Kann man sich zwar denken aber egal...^^
03/24/2010 21:44 Andy888#3
was aber wnen ihc nciht alle gleich haben will, sondern überall ne 0 anhängen will?
03/24/2010 22:13 [Activison]#4
n1 work.
Das erspart viel Arbeit.
03/24/2010 22:24 Legend2007#5
Kleiner tipp um evtl. Fehlernachrichten zu vermeiden:

UPDATE `mob_proto` SET `gold_max`='111 -> UPDATE `mob_proto` SET `gold_max`='111' (Vergesst NIE diese ' bei den werten sonst kommt es meistens zu fehlern und die query wird nicht ausgeführt)
03/24/2010 23:53 Naroa#6
o.O

Das hilft wenn mal man schnell was einfügen muss!

Nice

THX given!
03/25/2010 11:24 [Activison]#7
Quote:
Originally Posted by Naroa View Post
o.O

Das hilft wenn mal man schnell was einfügen muss!

Nice

THX given!
^This ;)
03/25/2010 11:59 syslen#8
Ist aber leicht selber zu erschließen, wenn man SQL kann :)
Trotzdem gutes TuT
04/01/2010 18:06 warseman#9
Kann man auch alle multiplizieren oder dividieren. So das z.B. alle Werte in der Spalte x3 genommen werden oder :2 geteilt werden?
04/09/2010 18:11 ~Casi~#10
Quote:
Originally Posted by warseman View Post
Kann man auch alle multiplizieren oder dividieren. So das z.B. alle Werte in der Spalte x3 genommen werden oder :2 geteilt werden?
Würde mich auch mal intressiren

lg Casi
04/09/2010 18:19 Dauni._.#11
PHP Code:
<?php
$conn 
mysql_connect("host","user","pw");
mysql_select_db("player");
$exe "SELECT vnum,gold_min,gold_max FROM mob_proto";
$exec mysql_query($exe);
while (
$row mysql_fetch_assoc($exec)) {
$min $row["gold_min"] * 2// Mal 2 / wäre geteilt.
$max $row["gold_max"] * 2// Mal 2 / wäre geteilt.
$vnum $row["vnum"];
$exe2 "UPDATE `mob_proto` SET `gold_min`='$min', `gold_max`='$max' WHERE vnum = '$vnum';";
mysql_query($exec);
}
echo 
"Done.";
?>
low phpcode, sollte aber gehn
04/09/2010 20:51 ~Casi~#12
Quote:
Originally Posted by Dauni._. View Post
PHP Code:
<?php
$conn 
mysql_connect("host","user","pw");
mysql_select_db("player");
$exe "SELECT vnum,gold_min,gold_max FROM mob_proto";
$exec mysql_query($exe);
while (
$row mysql_fetch_assoc($exec)) {
$min $row["gold_min"] * 2;
$max $row["gold_max"] *2;
$vnum $row["vnum"];
$exe2 "UPDATE `mob_proto` SET `gold_min`='$min', `gold_max`='$max' WHERE vnum = '$vnum';";
mysql_query($exec);
}
echo 
"Done.";
?>
low phpcode, sollte aber gehn
danke aber bei mir kommt der fehler

Warning: mysql_query() expects parameter 1 to be string, resource given in C:\AppServ\www\Test.php on line 11
04/09/2010 20:56 D4rKReaPer#13
es gibt auch nen TUT wo das beschrieben wird aber ich finde ihn net mehr.Also das mit dem multipliziren...
04/09/2010 20:58 °IceCold°#14
Code:
    * UPDATE player.mob_proto SET gold_min=gold_min/2 , gold_max=gold_max/2 ; ---> Yangrate halbieren
    * UPDATE player.mob_proto SET gold_min=gold_min*2 , gold_max=gold_max*2 ; ---> Yangrate verdoppeln
    * UPDATE player.mob_proto SET exp=exp*10 ; ---> Exp-Rate (x10)
    * UPDATE player.mob_proto SET exp=exp/10 ; ---> Exp-Rate (:10)
Geht mir gold_min/max natürlich auch..

MfG :)
04/09/2010 21:04 ~Casi~#15
Quote:
Originally Posted by °IceCold° View Post
Code:
    * UPDATE player.mob_proto SET gold_min=gold_min/2 , gold_max=gold_max/2 ; ---> Yangrate halbieren
    * UPDATE player.mob_proto SET gold_min=gold_min*2 , gold_max=gold_max*2 ; ---> Yangrate verdoppeln
    * UPDATE player.mob_proto SET exp=exp*10 ; ---> Exp-Rate (x10)
    * UPDATE player.mob_proto SET exp=exp/10 ; ---> Exp-Rate (:10)
Geht mir gold_min/max natürlich auch..

MfG :)
also muss ich z.b eingeben
PHP Code:
UPDATE player.mob_proto SET gold_min=1000*gold_max=2000*
dan fängt er oben an und machtmin auf 1000 max auf 2000 und bei jeder reihe x2?