在PHP中定义时使用变量值

时间:2016-01-18 07:11:43

标签: php mysql

$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

1 个答案:

答案 0 :(得分:0)

使用以下语句转换为int。这将解决问题

$product_id = intval($product_id_string);