Autor | Zpráva | ||
---|---|---|---|
Upko Profil * |
#1 · Zasláno: 9. 5. 2008, 21:18:56
Ahojte potrebuje aktualizovat ceny v databaze a akosi mi to nejde neviem ci to mozem spravit takto:
$vypis = mysql_query("SELECT id,cena,dop_cena FROM produkty"); while ($zaznam=MySQL_Fetch_Array($vypis)): $cena=$zaznam["cena"]; $dop=$zaznam["dop_cena"]; $idcko = $zaznam["id"]; $nova_dop = ($dop/$kurz)*$_POST[novy]; $nova_cena = ($cena/$kurz)*$_POST[novy]; $result = mysql_query("UPDATE produkty SET cena=$nova_cena, dop_cena=$nova_dop WHERE id=".$idcko) or die(mysql_error()); endwhile; Neviem ci v jednom volani DB mozem volat znovu DB asi nie vsak. lebo ked mam tento riadok: $result = mysql_query("UPDATE produkty SET cena=$nova_cena, dop_cena=$nova_dop WHERE id=".$idcko) or die(mysql_error()); pod : endwhile; tak mi to aktualizuje ale vzdy len posleny riahok ako by sa dalo vyriesit tento pripad? Dakujem |
||
Nox Profil |
#2 · Zasláno: 9. 5. 2008, 21:54:36 · Upravil/a: Nox
zkus
mysql_query("update produkty set cena=cena/$kurz*$_POST[novy], dop_cena=dop_cena/$kurz*$_POST[novy]") |
||
Upko Profil * |
#3 · Zasláno: 9. 5. 2008, 22:23:14
zkus
mysql_query("update produkty set cena=cena/$kurz*$_POST[novy], dop_cena=dop_cena/$kurz*$_POST[novy]") A nemalo by tam byt este WHERE ? bude to vediet ktory riadok ma aktualizovat? |
||
Upko Profil * |
#4 · Zasláno: 10. 5. 2008, 08:27:36
zkus
mysql_query("update produkty set cena=cena/$kurz*$_POST[novy], dop_cena=dop_cena/$kurz*$_POST[novy]") Tymto stylom to nebude fungovat vsade mi to nahodilo len nuly. |
||
Nox Profil |
#5 · Zasláno: 10. 5. 2008, 11:59:44 · Upravil/a: Nox
Upko
Pokud je nadpis "Update vsetkych riadkou," tak jsem předpokládal, že tam být where nemá nahodilo len nuly. A jsou ve chvíli aplikace toho query v pořádku proměnný? Protože mě toto funguje, právě jsem to testoval, ještě můžeš zkusit mysql_query("update produkty set cena=cena/".($kurz*$_POST[novy]).", dop_cena=dop_cena/".($kurz*$_POST[novy])) |
||
Časová prodleva: 16 let
|
0