Mysql插入问题

0 php mysql

当插入的值仅包含诸如"728011955"之类的数字时,它完全正常,但如果值包含任何字母,例如"1lKw7Rcc1iM8WB9c",则无法插入.

以下是失败的查询.

  $query = ("INSERT INTO $tbl_name VALUES ($key, $timestamp, $use)");
Run Code Online (Sandbox Code Playgroud)

mysqlerror()输出如下.

Unknown column '1lKw7Rcc1iM8WB9c' in 'field list'
Run Code Online (Sandbox Code Playgroud)

救命!:)

Cfr*_*eak 7

你必须引用你的参数.

$query = ("INSERT INTO $tbl_name VALUES ('$key', '$timestamp', '$use')");
Run Code Online (Sandbox Code Playgroud)

但是,您阅读了SQL注入攻击,因为如果这些变量来自程序外部,则此查询可能容易受到攻击.