0

[我知道mysqli是新标准,我正在更新,但现在我对旧标准有疑问。]

我正在尝试计算与查询匹配的行数,然后向其中添加一个数字。

$findTypes = "SELECT * _products WHERE product_type = '$productType'";
$queryTypes = mysql_query($findTypes, $db_products);
$numTypes = mysql_num_rows($queryTypes);
$productID = $numTypes + 100;

如果数据库中已经存在产品类型,则应返回结果 101,如果有两个则返回 102,以此类推。

就目前而言,这不起作用......不知道为什么。

谢谢,

4

3 回答 3

1

您的查询是错误的,您没有FROM声明...

尝试:

SELECT * FROM _products WHERE product_type = '$productType'

于 2013-08-15T17:03:47.513 回答
1

您可以从一个更快的查询中获取值,让 MySQL 完成所有工作:

$findTypes = "SELECT COUNT(*) + 100 FROM _products "
           . "WHERE product_type = '$productType'";
于 2013-08-15T17:10:05.403 回答
0

使用 mysql_error() 函数,比如

mysql_query($query) or die(mysql_error());

如果您的语法错误,它将返回错误消息。

于 2013-08-15T17:21:56.620 回答