用zerofill查询Mysqli

时间:2016-02-27 10:45:03

标签: php mysqli

Hello stackoverflow社区,我需要这个mysqli查询的帮助。我在数据库中的自动增加列是ZERO-FILL元素,例如00001,所以当我尝试这样查询时:

mysql> SELECT * FROM t JOIN t2 WHERE t2.ids = t.ids;
+----+------+----+------+
| id | ids  | id | ids  |
+----+------+----+------+
|  1 |    1 |  1 |    1 |
|  2 |    2 |  2 |    2 |
|  5 |    6 |  5 |    6 |
|  6 |    7 |  6 |    7 |
+----+------+----+------+
4 rows in set (0.00 sec)

mysql> SELECT * FROM t JOIN t2 WHERE t2.ids <=> t.ids;
+----+------+----+------+
| id | ids  | id | ids  |
+----+------+----+------+
|  1 |    1 |  1 |    1 |
|  2 |    2 |  2 |    2 |
|  3 | NULL |  3 | NULL |
|  4 | NULL |  3 | NULL |
|  3 | NULL |  4 | NULL |
|  4 | NULL |  4 | NULL |
|  5 |    6 |  5 |    6 |
|  6 |    7 |  6 |    7 |

我得到错误:

  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   在第18行'WHERE korteles_nr = 00001'附近

我正在寻找互联网来解决这个问题。但是找不到请帮忙!

1 个答案:

答案 0 :(得分:1)

查询应该是这样的: -

$stmt = $mysqli->query("UPDATE ".$db_table_prefix."korteles 
    SET
    vardas = '$this->clean_k_name',
    pavard = '$this->clean_k_surname' 
    WHERE 
      korteles_nr = '00001'");

您必须在$this->clean_k_surname变量

之后删除逗号