$product_id_string = $_GET['product_id'];
$product_id = (int)$product_id_string;
//this should be derived from GET or the method you use to distinguish entities
define('ENTITY_ID', $product_id);
上面的代码是我试图修改的插件的一部分 - 如果我将$ product_id更改为数字,代码可以工作 - 但是当我尝试获取product_id时,0结果被保存到数据库而不是GET变量。
工作代码示例:
define('ENTITY_ID', 2547);
如果我回显$ product_id,我会收到我想要的号码。
$product_id_string = $_GET['product_id'];
$product_id = (int)$product_id_string;
echo $product_id; //Returns 2547
define('ENTITY_ID', $product_id); //Ends up saving as 0 in database
答案 0 :(得分:0)
使用以下语句转换为int。这将解决问题
$product_id = intval($product_id_string);