webForumDet fria alternativet

Hur minskar jag värdet med 1 i en bestämd rad i en kolumn?

Databaser & SQL

5 svar · 263 visningar · startad av tinkerbell

Medlem sedan jan. 20062 inlägg
Frågan#1

Jag får inte riktigt till koden. Jag vill att värdet i kolunen kvar i tabellen skapa ska minskas med 1 (t.ex. från 56 till 55) där värdet i kolumnen id stämmer överens med värdet från en tidigare postad form. Det ligger i en else-sats. Jag postar hela filen.

<?php
include 'conn.php';
$sql ="SELECT kvar FROM skapa where id= '{$_POST['anmalid']}'";
$result = mysql_query($sql) or die(mysql_error());
$kvar= mysql_fetch_assoc($result);
$plats = $kvar['kvar']; 
if ($plats<=0)
{ die("
<script language=\"JavaScript\" type=\"text/javascript\">alert('mitt felmeddelande!'); </script>
<script language=\"JavaScript\" type=\"text/javascript\">self.location=('*.php')</script>");
}
else
{
$sql = "UPDATE skapa SET kvar = kvar-1 where id= '{$_POST['anmalid']}'";
}
?>
Medlem sedan apr. 20041 597 inlägg
#2

Får du inget felmeddelande som du kan visa?

Medlem sedan dec. 20025 483 inlägg
#3

Välkommen till wF! :)

Det ser väl rätt ut. Får du något felmeddelande? Var kör du mysql_query() för UPDATE-satsen?

Medlem sedan jan. 20062 inlägg
#4

Peter S skrev:

Välkommen till wF! :)

Det ser väl rätt ut. Får du något felmeddelande? Var kör du mysql_query() för UPDATE-satsen?

Tack =)

Jag är nybörjare (som om det behövde talas om). Måste man ha en rad till det för update? :r

Då borde jag kanske lägga till något i stil med detta under min update-sats?

$result = mysql_query($sql) or die(mysql_error());

EDIT: Jag lade till den kodsnutten och bingo! Det fungerade! =) Tack så mycket! Som nybörjare kan man missa de mest uppenbara saker! *l*

Medlem sedan dec. 20025 483 inlägg
#5

Ja, $result kommer då att innehålla TRUE eller FALSE beoende på huruvida operationen lyckades.

Medlem sedan dec. 20025 483 inlägg
#6

Vad bra! :bire

Passar på att tipsa om funktionen acceptera som slutgiltigt svar.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)