php - mysqli更新其中项目ID等于最后八个如果项目ID

标签 php mysql mysqli varchar

抱歉,如果之前有人问过这个问题!这是我想做的。

我需要更新“其他”列,其中 $lasteight 等于项目 ID 的最后八个字符

例如 我的数据库中有项目 8542658s5s4a2158

我需要做 $lasteight="5s4a2158"; mysqli_query($con,"UPDATE inv SET other='log_itm' WHERE item_id='$lasteight'");

再次抱歉,如果在我搜索了几个小时之前有人问过这个问题!! 太感谢了!

最佳答案

$lasteight = mysqli_real_escape_string($_POST['lasteight']);

mysqli_query($con, "
    UPDATE inv SET
        other = 'log_itm'
    WHERE
        RIGHT(item_id, 8) = '$lasteight'
");

// OR

mysqli_query($con, "
    UPDATE inv SET other = 'log_itm' WHERE item_id LIKE '%". $lasteight ."'
");

关于php - mysqli更新其中项目ID等于最后八个如果项目ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25777003/

相关文章:

javascript - 如何获得以下 PHP 回显以使用 PHP 变量输出此 JavaScript 警报?

php - 为什么这段代码没有按照我的预期获取查询?

PHP json_decode 返回 null

mysql - 搜索满足 Column1 <= X <= Column2 的行的 SQL 查询非常慢

javascript - PHP 的 `hex2bin` 的 Node.js/JS 实现返回错误结果。如何得到相同的结果?

php - 使用Ajax从mysql获取数据

mysql - 为什么 Delphi (Zeos) 在我请求 unsigned big int 时在 SQLite 中给我 widestring 字段?

PHP 什么都不显示,没有错误

php - 检查url是否包含相同的字符串

php - MySQL 性能 : 2 Tables or 1 Table with a LONGTEXT type