Volgens mij heb ik ergens iets niet goed staan, ik kom er nu even niet meer uit...

Er moet een record gewijzigd worden maar ja... dat gebeurt dus niet ;-)


UPDATE assets SET regnumber,device,brand,model,type,snnumber,pnnumber,specification,status WHERE id=4
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'device,brand,model,type,snnumber,pnnumber,specification,status WHERE id=4' at line 1


<?php
if(isset($_POST['update']))
	{
		try
		{
			$id	= $_POST['id'];
			$update_asset = array(
				"regnumber"		=> $_POST['regnumber'],
				"device"		=> $_POST['device'],
				"brand"			=> $_POST['brand'],
				"model"			=> $_POST['model'],
				"type"			=> $_POST['type'],
				"snnumber"		=> $_POST['snnumber'],
				"pnnumber"		=> $_POST['pnnumber'],
				"specification"	=> $_POST['specification'],
				"status"		=> $_POST['status']
			);
			$sql=sprintf("UPDATE assets SET %s WHERE id=$id",implode(",",array_keys($update_asset)),":".implode(",:",array_keys($update_asset)));
			$statement = $conn->prepare($sql);
			$statement->execute($update_asset);
		}
	
		catch(PDOException $error) 
		{
			echo $sql . "<br>" . $error->getMessage();
		}
	}
?>


Wellicht ziet iemand hier het gelijk?
Een kwestie van debuggen voor wat lijn 44 zegt ;-)
Daar zou je een foutmelding over moeten krijgen. Zou je de foutmeldingen niet eens aanzetten?

Reageren