25. maj 2003 - 19:29Der er
13 kommentarer og 1 løsning
mysql(UPDATE )
hejsa..
jeg forsøger at lave en form hvor man kan vælge om man vil arkivere eller slette et indlæg, hvorefter et status felt i database tabellen skal ændres til den respektive værdi.. det spiller bare ikke..
==========Kode============ $foresp=mysql_query("SELECT navn, email, kategori, titel, spm, id, svar, dato, status FROM fanaticfaq WHERE kategori = '$_GET[id]' AND status = '0' ORDER BY dato DESC"); if (!$_GET['id']) { echo "<p>Vælg en kategori til venstre</p><br><br><br><br><br>";} else { if (mysql_num_rows($foresp) == 0) { echo "<p>Der er ingen spørgsmål i den valgte kategori</p><br><br><br><br><br>";}} while ($vis=mysql_fetch_array($foresp)) { ?> <? echo "<a name=$vis[5]></a>";?> <h3 id="fanatic" ><i><? echo "$vis[2] : ";?><br><? echo "$vis[3]";?></i></h3> <p><i><b><? echo "$vis[0] spørger:";?></b> <? echo "$vis[4]";?> </i></p> <?
if ($kodeord) { if($tastet == $rigtigt)
********** her starter den omtalte form *********** { echo "<form method=post action=";?><? echo "$REQUEST_URI";?><?echo">";?> Slet indlæg <input type=radio name=arkivering value=2> Arkiver indlæg <input type=radio name=arkivering value=3> <input type=submit value=ok> </form> ********* her starter IF () som skal ændre i databasen ********* <? if ($_POST["arkivering"]) {$status=$_POST["arkivering"]; mysql_query("UPDATE fanaticfaq SET status='$status' WHERE id='$vis[5]'"); }
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
helt øverst i koden... $foresp=mysql_query("SELECT navn, email, kategori, titel, spm, id, svar, dato, status FROM fanaticfaq WHERE kategori = '$_GET[id]' AND status = '0' ORDER BY dato DESC"); while ($vis=mysql_fetch_array($foresp)).... $vis[5] er id fra $foresp... og id er en autoincrement i tabellen... og der er ikke nogen 0..
nej, $vis fra øverst i koden dur ikke. Du har løbet alle rækker igennem (ok, måske er det kun en), og nu er $vis=false. Gem værdien fra felt nummer 5 i en variabel, så du er sikker på at have den.
Check selv om din if ($_POST["arkivering"]) ligger indenfor din while-løkke med $row=mysql_fetch_array - mit gæt (det er kun et gæt) er at den ligger udenfor, mens din anvendelse af $vis[6] ligger indenfor.
den ligger indenfor, for selve formen kommer med på hvert indlæg som det skal... jeg fik det oz til at virke en enkelt gang, der ændrede den bare status på alle indlæg på samme side.. heh..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.