webForumDet fria alternativet

Räkna minus

6 svar · 659 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#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?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

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

Peter SMedlem 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...
SoulGodMedlem 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?

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Char är också ett reserverat ord.

SoulGodMedlem 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

SjodahlMedlem sedan maj 20033 218 inlägg
130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)