ich bekomme folgenden fehler .....
You have an error in your SQL syntax near 'ON DUPLICATE KEY UPDATE UdDataPercent = NULL, ' at line 13
was ist nicht in ordnung? ein normaler insert ohne 'ON DUPLICATE KEY UPDATE ...' funktioniert wunderbar.
laut mysql.com muss der syntax so aussehen
You have an error in your SQL syntax near 'ON DUPLICATE KEY UPDATE UdDataPercent = NULL, ' at line 13
was ist nicht in ordnung? ein normaler insert ohne 'ON DUPLICATE KEY UPDATE ...' funktioniert wunderbar.
laut mysql.com muss der syntax so aussehen
Code:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ((expression | DEFAULT),...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expression, ... ]
PHP-Code:
/*
*
* CREATE TABLE Sites_UserDemographicGroups (
* SUdId int(11) NOT NULL auto_increment,
* SiteId int(11) NOT NULL default '0',
* UdId int(11) NOT NULL default '0',
* UdDataSort int(4) NOT NULL default '0',
* UdDataPercent int(11) default NULL,
* UdDataInfo varchar(70) default NULL,
* UdDataOther tinytext,
* PRIMARY KEY (SUdId),
* UNIQUE KEY SiteId_UdId_UdDataSort (SiteId,UdId,UdDataSort)
* ) TYPE=MyISAM;
*
*********************/
$sql = "INSERT INTO Sites_UserDemographicGroups (SiteId,
UdId,
UdDataSort,
UdDataPercent,
UdDataInfo,
UdDataOther)
VALUES (".$save["SiteId"].",
".$save["UdId"].",
".$save["UdDataSort"].",
".$save["UdDataPercent"].",
".$save["UdDataInfo"].",
".$save["UdDataOther"].")
ON DUPLICATE KEY UPDATE UdDataPercent = ".$save["UdDataPercent"].",
UdDataInfo = ".$save["UdDataInfo"].",
UdDataOther = ".$save["UdDataOther"]."";
$result = mysql_query($sql) or die(mysql_error());
Kommentar