我无法在php strlen()中获得产品ID

时间:2018-07-24 23:38:26

标签: php web

<?php  
  $name = "product_"
  $lens = strlen($name - 8); 
  $id = substr($name , 8 , $lens);
  $query = query("SELECT * FROM product WHERE product_id= ".escape_string($id)." ");
?>

我想获取产品ID,但尝试时会看到:

  

strlen($ name-8);

中遇到的非数字值

还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

我想你是说

$lens = strlen($name) - 8;

但是您实际上不需要$lens,因为您可以这样做

$id = substr( $name, 8 );

这将自动为您提供剩余的字符。

现在,您收到警告的原因是because of this。换句话说,您正在尝试从字符串中减去数字:

$name - 8