Autor Zpráva
Anonymní
Profil *
Dobry den.,
mam tabulku a potrebuji zmenit vsechny hodnoty v 1 sloupci na jine. Snazim se to udelat takto:


for ($i = $posledni; $i <= $nova_posledni; $i++ ){
MySQL_Query("UPDATE tabulka SET sloupec='$i'");
}

To mi samozrejme zmeni jen hodnotu u prvniho radku, nevim jak mam docilit, aby se mi zmenili uplne VSECHNY hodnoty ve sloupci na ty spravne...
Prosim poradte, uz sem z toho zoufaly...
Dekuji mnohokrat
Anonymní
Profil *
Chtelo by tam pridat:
for ($i = $posledni; $i <= $nova_posledni; $i++ ){


MySQL_Query("UPDATE tabulka SET sloupec='$i' WHERE id='1,2,3.....'");

}


Tohle
WHERE id='1,2,3.....'
samozrejme nejde, ale jak toho dosahnout? poradte prosim...
Hugo
Profil
Anonymní

UPDATE tabulka SET sloupec='$i' WHERE 1;

prip muzes pouzit
UPDATE tabulka SET sloupec='$i' WHERE id IN '1,2,3.....'
Leo
Profil
"prip muzes pouzit UPDATE tabulka SET sloupec='$i' WHERE id IN '1,2,3.....'"

A na konci budete mit ve vsech radcich stejnou hodnotu :-) Leo
Hugo
Profil
Leo

Aha, ja su ... Jen jsem to v rychlosti proletel a pochopil sem, ze chce vlozit do kazdeho radku stejne cislo. Takze to IN je samozrejme v tomto pripade nepouzitelne.
Leo
Profil
Cele to spis vypada, ze se snazi o nejakou ciselnou radu, pouzil bych autoincrement, Leo
Anonymní
Profil *
for ($i = 1; $i <= 4; $i++ ){

MySQL_Query("UPDATE zakaznici SET cislo_faktury='$i' WHERE 1");
}

Kdyz to udelam takhle, tak mam ve vsech radcich v tabulce same 4, jak je to mozne? Proc se nevlozi na prvni radek 1, na druhy 2, na treti 3... atd...
Nejak to nechapu, jak toho dosahnout?
Hugo
Profil
Anonymní

Protoze nejdriv prespises vsechny radky jednickou, potom dvojkou ... a nakonec ctverkou.
Kudlanka
Profil
Co takhle:
vytvořit tamp_table, která bude mít všechny sloupce původní + temp_id, které bude auto_increment

udělat insert z původní tabulky do nové
insert into temp_table (puvodni pole) select puvodni_pole from puvodni_table

a pak smazat všechny záznamy v původni tabulce a provést to samé zpět, ale s novým id

případně odložit data jinam, udělat alter table původní na auto increment a pak data bez původního id zapsat zpět
Hugo
Profil
Pokud chces do toho sloupce dostat stejne cislo jako je id, tak pouzij toto
UPDATE zakaznici SET cislo_faktury=ID WHERE 1

Pokud chces neco jineho, tak to napis srozumitelneji.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0