webForumDet fria alternativet

kolla att rad uppdaterades i databasen

PHP

5 svar · 491 visningar · startad av Prime_66

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

Hur jag kan kan kolla så att en rad uppdaterades i följande sammahang. Koden nedan är ju fel men nått o det hållet borde det va..

$result = mysql_query("UPDATE musicmakers SET credits = credits + '".$_POST['credits']."' WHERE musicmak_account='".$_POST['musicmak_account']."'");
	if ($result){
	header('Refresh: 2;URL='.$PHP_SELF.'');
	echo "Credits given!";
	}else{
	echo "Something went wrong!<a href=javascript:history.back()>Back</a>";	
	}

}
Medlem sedan maj 20018 027 inlägg
#2

Kolla i tabellen? Kolla om $result är sann eller falsk? Hur som helst, lär ju felet vara att du försöker addera en sträng till credits. Bort med apostroferna runt det du adderar.

Medlem sedan aug. 2004290 inlägg
#3

Hmm..hur får jag den att fatta att $_POST['credits'] ska är en siffra? Jag orkar ju inte göra en ny koll i databasen bara för o kolla att raden uppdaterades. Detta ska ju funka typ. Fast det är fel eftersom jag kan skriva vad som helst och den ändå returnerar true. Finns det ingen annan mysql-php funktion typ affected_rows eller nått?

EDIT: Det e löst nu. Körde mysq_affected_row()

Medlem sedan maj 20018 027 inlägg
#4

Prime_66 skrev:

Hmm..hur får jag den att fatta att $_POST['credits'] ska är en siffra?

Skippa apostroferna, som sagt. Sådana är till för strängar.

Medlem sedan juni 20031 837 inlägg
#5

UlfT skrev:

Skippa apostroferna, som sagt. Sådana är till för strängar.

nejdå, de kan man använda överallt, speciellt när man använder decimaltal.

Medlem sedan mars 20034 471 inlägg
#6

The_Hulk skrev:

nejdå, de kan man använda överallt, speciellt när man använder decimaltal.

Alltså det är inte rätt. Uppenbarligen är MySQL knäpp nog att inte ge fel (i alla fall i vissa lägen) om du slänger in apostrofer runt ett talvärde, men det ät likväl fel.

2.973 < 100.6 men '100.6' < '2.973'.

Apostrofer ska bara användas för strängar.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)