<?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);
中遇到的非数字值
还有另一种方法吗?
答案 0 :(得分:0)
我想你是说
$lens = strlen($name) - 8;
但是您实际上不需要$lens
,因为您可以这样做
$id = substr( $name, 8 );
这将自动为您提供剩余的字符。
现在,您收到警告的原因是because of this。换句话说,您正在尝试从字符串中减去数字:
$name - 8