Hoe deed je ookal weer 1 bij een veld optellen. Ik kon het nergens vinden.

mijn code:


if(mysql_num_rows($result) == 0)
					{
						$q = "INSERT INTO browsers (browser, aantal) VALUES ('".$browser."', 1)";
					}
					else
					{
						$q = "UPDATE browsers SET aantal+1 WHERE browser=".$browser." ";								
					}
					
					mysql_query($q);


Ik moet in de update query 1 bij aantal optellen. Maar ik kan ook nergens vinden hoe dit moest.
<?php
$query = "UPDATE tabel SET veld = veld+1 WHERE id = '".$id."'";
?>
mmm. dit schijnt niet te werken ik heb de query nu als volgt.


$q = "UPDATE browsers SET aantal=aantal+1 WHERE browser=".$browser." ";             
en doe eens:
<?php
$q = "UPDATE browsers SET aantal=aantal+1 WHERE browser='".$browser."'"; 
?>


(enkele quotes om de waarde in de where clause.)
+1 = ++ ???

<?php
$q = "UPDATE browsers SET aantal=aantal++ WHERE browser='".$browser."'"; 
?>
De query die Stefan geeft hoort gewoon te werken hoor. Welke foutmelding krijg je dan?

@Cedric: ik weet het niet zeker, maar volgens mij kent MySQL de operator ++ niet. En in ieder geval zal het dan niet werken in de waarop jij het gebruikt. Je zou dan immers gewoon alleen 'aantal++' neerzetten.
Het werkt (Stefan). Het lag dus aan de enkele quotes. Stom dat ik dat niet had gezien :).

Reageren