Autor Zpráva
Mufna
Profil
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
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
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
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
Toto téma je uzamčeno. Odpověď nelze zaslat.