[我知道mysqli是新标准,我正在更新,但现在我对旧标准有疑问。]
我正在尝试计算与查询匹配的行数,然后为其添加一个数字。
$findTypes = "SELECT * _products WHERE product_type = '$productType'";
$queryTypes = mysql_query($findTypes, $db_products);
$numTypes = mysql_num_rows($queryTypes);
$productID = $numTypes + 100;
如果数据库中已存在产品类型,则应返回101的结果,如果有两个则返回102,等等。
现在看来这不起作用......不确定原因。
谢谢,
答案 0 :(得分:1)
您的查询错误,您没有FROM
声明......
尝试:
SELECT * FROM _products WHERE product_type = '$productType'
答案 1 :(得分:1)
您可以从一个更快的查询中获取值,让MySQL完成所有工作:
$findTypes = "SELECT COUNT(*) + 100 FROM _products "
. "WHERE product_type = '$productType'";
答案 2 :(得分:0)
使用mysql_error()函数,类似
mysql_query($query) or die(mysql_error());
如果您的语法错误,它将返回错误消息。