Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 14. 8. 2009, 16:22:53 · Upravil/a: Mufna
Zdravím Vás. Asi otravuju poměrně s kravinou, ale nějak nemůžu pohnout se dvěma dotazy na DB. První má udělat to, že zjistí všechny řádky (ID), kde hodnota banner_value = 1 a následně se u všech výsledných řádků má nastavit nová hodnota 0. Příslušná ID, kde je počáteční hodnota banner_value = 1, to vypisuje dobře.
$sql="SELECT * FROM ".$tbl_prefix."tabulka WHERE banner_value=1"; $res=query($sql); $i=0; while ($row=mysql_fetch_array($res)) { $i++; $_GET["id"] = $row["id"]; $sql="UPDATE ".$tbl_prefix."tabulka.banner_value SET banner_value=0 WHERE id=$_GET["id"]"; // echo $row["id"]; // echo '<br><br>'; } |
||
Taps Profil |
#2 · Zasláno: 14. 8. 2009, 16:37:43 · Upravil/a: Taps
Mufna
$sql="SELECT * FROM ".$tbl_prefix."tabulka WHERE banner_value=1"; $res=query($sql); $i=0; while ($row=mysql_fetch_array($res)) { $i++; $_GET["id"] = $row["id"]; $sql="UPDATE ".$tbl_prefix."tabulka.banner_value SET banner_value=0 WHERE id='".$_GET["id"]."'"; // echo $row["id"]; // echo '<br><br>'; } zkus si taky vypsat mysql_error() |
||
tiso Profil |
#3 · Zasláno: 14. 8. 2009, 16:48:53
Mufna: celý skript nahraď týmto, bude fungovať rovnako:
$sql="UPDATE ".$tbl_prefix."tabulka SET banner_value=0 WHERE banner_value=1"; $res=query($sql); |
||
Mufna Profil |
#4 · Zasláno: 14. 8. 2009, 16:56:51
tiso
Výborné, díky Taps $sql="UPDATE ".$tbl_prefix."tabulka.banner_value SET banner_value=0 WHERE id='".$_GET["id"]."'"; Na to sem mezitím přišel, ale stejně mi ta celá konstrukce nefungovala - nevím proč. Akorát už to samozřejmě neházelo chybovou hlášku |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0