Autor | Zpráva | ||
---|---|---|---|
Doom4 Profil * |
#1 · Zasláno: 2. 3. 2006, 23:25:54
Dobry den , nevite nekdo jak udelat update cele tabulky v mysql ? NAsel jsem jen na update jednotlivych casti :-(
|
||
Falcon16 Profil |
#2 · Zasláno: 2. 3. 2006, 23:59:20
MySql_Query( "UPDATE nazov_tabulky SET nazov_stlpca = 'hodnota' " );
|
||
Doom4 Profil * |
#3 · Zasláno: 3. 3. 2006, 00:06:57
ale ta hodnota tam musim zadat treba jmeno ,ale co kdyz tam tech jmen mam stovky :-( co pak to preci nemuzu donekonecna zadavat jmeno po jmene
|
||
Anonymní Profil * |
#4 · Zasláno: 3. 3. 2006, 01:39:08
Doom4:
mno mas dotaz na mysql takhle: UPDATE jmeno_tabulky SET jmeno_sloupce = 'jmeno' WHERE {podminka} za to {podminka} muzes dat treba 1 to pak zmeni polozku v danem sloupci pro vsechny radky tabulky, takze napriklad toto: UPDATE vyrobky SET cena = 0 WHERE 1; nam u vsech vyrobku nastavi nulovou cenu ... takze hura nakupovat, pokud chceme omezit zmenu ceny jen na vyrobky co maj neco spolecneho s DVD tak by to mohlo vypadat takto: UPDATE vyrobky SET cena = 0 WHERE jmeno = '%DVD%'; |
||
goophy Profil * |
#5 · Zasláno: 3. 3. 2006, 01:39:43
Abych se pod to podepsal ;)
|
||
goophy Profil * |
#6 · Zasláno: 3. 3. 2006, 01:40:51
Abych se pod to podepsal ;)
|
||
Doom4 Profil * |
#7 · Zasláno: 5. 3. 2006, 01:01:40
A jak udelat UPDATE kddyz z tabulky podle poctu hodin stravenych na urcitem serveru zarazuji uzivatele do tabulky na urcita mista :-( protoze kdyz ten uzivatel prekroci vic hodin nez druhy nejde nahoru jak by mel , a proto musim dat update ale jak v tomhle pripade
|
||
havs Profil |
#8 · Zasláno: 5. 3. 2006, 01:12:33
nebylo by lepší řadit až v dotazu: ... ORDER BY sloupec_doby DESC");
|
||
Doom4 Profil * |
#9 · Zasláno: 5. 3. 2006, 02:08:03
v tom dotazu UPDATE ? Nebo to se muze dat samostatne ?
|
||
Doom4 Profil * |
#10 · Zasláno: 5. 3. 2006, 02:10:41
Ono ja to Order by mam v prikazu SELECT ale ti uzivatele zustavaji v tabulce porad ve stejnem poradi i kdyz se jim pricita cimdal tim vyssi cas ,a poradi se tak nemeni :-(
|
||
havs Profil |
#11 · Zasláno: 5. 3. 2006, 08:44:33 · Upravil/a: havs
V jaké tabulce, někde na stránce, nebo v databázi? V databázi na pořadí nezáleží, ta to píše jak jí to vyhovuje. Rozumné je řadit až při výpisu (v SELECT).
UPDATE je pro změnu obsahu v určitém záznamu. Sloupec musí mít odpovídající datový typ (asi DATETIME, nebo TIMESTAMP), pak by to mělo fungovat. Tobě to asi řadí podle abecedy. Já nešikovně ukládám time() do sloupce INT a řadím podle velikosti čísla, zobrazuju pomocí Date() ... byl jsem dosud líný zkoumat časové typy sloupců, ale už na tom pracuju. |
||
Doom4 Profil * |
#12 · Zasláno: 5. 3. 2006, 15:14:21
Oni ti uzivatele se tam radi podle doby nachatovanych hodin , tedy mam tam order by nachatovano s tim ze nachatovano je cislo , ale jakmile jeden uzivatel prekona dalsiho neposune se pred nej , ale jakmile ho smazu a znovu dam do tabulky tak je uz na spravnem miste :-( tak jak psl udelat ten update cele tabulky
cast kodu kde se vkladaji uzivatele $nick=$_POST['nick']; $ip=$_SERVER['REMOTE_ADDR']; if (strLen($nick)>0) { $f = file("http://scripts.xchat.centrum.cz/scripts/time_txt.php?nick=$nick& sec=1"); $nachatoval=$f[0]; $fa= file("http://scripts.xchat.centrum.cz/scripts/user.php?nick=$nick"); $ikona=$fa[3]; $zenamuz=$fa[4]; $hvezdicka=$fa[5]; $e=mysql_query(sprintf("insert into zavislaci (nick,nachatovano,ikona,zenamuz,hvezdicka,ip) values('$nick','$nachatoval','$ikona','$zenamuz','$hvezdicka','$ip')") ); $chyba=mysql_error(); } |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0