webForumDet fria alternativet

Räkna minus

Databaser & SQL

6 svar · 659 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Försöker dra bort 5 ur en kolumn
Kolumnen heter "currhealth" och har datatyp int(5).
Den ligger i tabellen character.

Koden jag försöker köra är

mysql_query("UPDATE character SET currhealth=(currhealth-5) WHERE id = '1'");

Men den ändrar inget i databasen?

Medlem sedan aug. 20039 340 inlägg
#2

Du ska nog inte ha värdet för id inom fnuttar, då det troligen är en int.

Medlem sedan dec. 20025 483 inlägg
#3

Om id är ett tal skall inga apostrofer användas kring värdet 1.

En annan sak är att character är ett reserverat ord i MySQL. Vill du inte byta namn på tabellen skall du skriva

update `character` set...
Medlem sedan aug. 20051 200 inlägg
#4

Funkar ändå inte :(
Koden ser ut såhär:

<?PHP
	$hit = rand(1,10);
	echo "<br><br><br>";
	mysql_query("UPDATE char SET currhealth=(currhealth-5) WHERE id = 1");
	echo "Du gjorde $hit i skada";
?>

$hit kommer användas senare, så ni inte tror det är en miss.
Har tagit bort ' runt 1 , då precis som ni sa, är en int.
Bytte även namn på databasen till char, för att slippa krock.
Men den uppdaterar ändå inte?

Medlem sedan dec. 20025 483 inlägg
#5

Char är också ett reserverat ord.

Medlem sedan aug. 20051 200 inlägg
#6

Vart kan man slå upp alla reserverade ord ? *skrattar
Prövar med charr nu då...

Då funkade det :P

Vart kan man slå upp "reserverade" ord?
Så jag slipper hamna i samma fel igen he he

Medlem sedan maj 20033 218 inlägg
252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)