Avatar billede bahne2000 Novice
25. maj 2003 - 19:29 Der 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]'");
}
Avatar billede sostack Nybegynder
26. maj 2003 - 13:10 #1
Prøv lige med:
mysql_query("UPDATE fanaticfaq SET status='$status' WHERE id='$vis[5]'") or DIE(mysql_error());

og fortæl hvilken meddelelse der kommer.

//sostack
Avatar billede bahne2000 Novice
28. maj 2003 - 23:52 #2
roger...
Avatar billede bahne2000 Novice
29. maj 2003 - 00:02 #3
der kommer ingen fejlmeddelelse...
Avatar billede bahne2000 Novice
29. maj 2003 - 00:03 #4
og der er ingen ændringer sket i databasen
Avatar billede erikjacobsen Ekspert
29. maj 2003 - 00:11 #5
Hvad indeholder $vis[5] - er den fx tom, er det ingen fejl der bliver fanget
af mysql.
Avatar billede bahne2000 Novice
29. maj 2003 - 00:13 #6
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..
Avatar billede erikjacobsen Ekspert
29. maj 2003 - 00:16 #7
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.
Avatar billede bahne2000 Novice
29. maj 2003 - 00:22 #8
længere nede i koden har jeg en if der bruger !$vis[6] uden problemer? .. skal jeg lige smide hele siden ?
Avatar billede erikjacobsen Ekspert
29. maj 2003 - 00:34 #9
det er næsten synd for eksperten.dk's servere :)

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.
Avatar billede bahne2000 Novice
29. maj 2003 - 00:45 #10
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..
Avatar billede bahne2000 Novice
29. maj 2003 - 01:06 #11
puha... jeg er kanon træt... to be contiued ??
Avatar billede erikjacobsen Ekspert
29. maj 2003 - 01:09 #12
jamen, det er noget rod alligevel...

Du skal have id-nummeret med i formen, for ellers kan du ikke afgøre
hvilken af dine forme, der er blevet trykket på.

Nu siger du den ikke opdaterer. Men opdaterer den ikke noget helt forkert??
Avatar billede bahne2000 Novice
29. maj 2003 - 01:16 #13
roger... jeg vender tilbage imorgen.. tror jeg nok, hvis jeg kan nå det inden jeg skal til konfirmation, hader familiefester... nat :o)
Avatar billede bahne2000 Novice
03. juni 2004 - 11:57 #14
.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester