php - mysql除以零错误

标签 php mysql

我正在尝试使用 PHP 更新列数据,但我收到除数为零的错误。

mysql_query('UPDATE personas SET toolbar_id=\'' . $result . '\' WHERE download_ff LIKE concat('%',\'' . $result . '\','%')');
    echo mysql_error($link);
    printf("Records inserted: %d\n", mysql_affected_rows());

我尝试了几种连接 $result 的方法,但都导致除以零错误。帮助!

最佳答案

你的问题就在这里:

concat('%',\'' . $result . '\','%')

% 结束于字符串之外,因此 PHP 将其解释为 modulus operation并且模数两边的字符串在数字上下文中将为零,结果是您尝试 0 % 0 并且出现“被零除”错误。

尝试转义内部单引号:

concat(\'%\',\'' . $result . '\',\'%\')

或者,在您的 PHP 中创建一个包含字符串中的百分号的 $like_result,然后执行此操作:

mysql_query('UPDATE personas SET toolbar_id=\'' . $result . '\' WHERE download_ff LIKE \'' . $like_result . '\';

您正在使用 mysql_real_escape_string也是,对吧?

关于php - mysql除以零错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978215/

相关文章:

mysql - 限制对 MySQL 中行子集的访问

mysql - 在 Linux Web 服务器上公开 Access 数据库

mysql - 如何从另一个 Excel 报表调用一个 Excel 报表?

php - 通知 : Object of class PDOStatement could not be converted to int

php - 我如何获取 codeigniter 中的最后一行值

php - Laravel:如何修复索引页面未定义的路由,但 Controller 上已声明的路由?

mysql - 无法通过套接字 '/var/run/mysqld/mysqld.sock Circle Ci/Rails/Mysql 连接到本地 MySQL 服务器

mysql - MySQL根据日期选择记录

php - 如何清理Elasticsearch自动生成的ID?

php - 如何在页面加载时更新数据库?