【发布时间】:2015-04-02 21:23:35
【问题描述】:
我想存储一个有时是字符串,有时是整数的值。 (在 PHP 和 mySQL 中)
变量设置如下:
$userID = 123; // Unique primary key, always a number
$name = "nameOfTheProperty"; // Always a string
$value = "someText" or 1234; // Depending on the property to save
如果它是整数属性,则此方法有效:
$sql = "INSERT INTO saves (`User_ID`, `$name`) VALUES ($userID, $value) ON DUPLICATE KEY UPDATE `$name`=$value";
如果它是一个字符串属性:
$sql = "INSERT INTO saves (`User_ID`, `$name`) VALUES ($userID, '$value') ON DUPLICATE KEY UPDATE `$name`='$value'";
我怎样才能让它正常工作?最好的一次查询。
【问题讨论】: