Mysql错误参数号无效:未定义参数

时间:2017-07-05 11:49:33

标签: mysql pdo

这是我的代码。我无法执行它。

这是我在$db->execute();行上收到的错误消息:

  

SQLSTATE [HY093]:参数号无效:参数未定义'

$query = "UPDATE gateway_devices "
        ."SET coin_lat=:coin_lat, coin_lng=:coin_lng"
        ."WHERE nick_name=:nick_name AND gateway_id=:g_id AND device_id=:d_id";

$db->query($query);
$db->bind(':coin_lat', $coin_lat);
$db->bind(':coin_lng', $coin_lng);
$db->bind(':nick_name', $nick_name);
$db->bind(':g_id', $g_id);
$db->bind(':d_id', $d_id);
$db->execute(); 

1 个答案:

答案 0 :(得分:0)

所有我必须做的就是在关闭双引号之前在第2行添加一个空格。

这是查询在添加空格之前和之后的样子。

之前 - " UPDATE gateway_devices SET coin_lat =:coin_lat, coin_lng =:coin_lngWHERE nick_name =:nick_name AND gateway_id =:g_id AND device_id =:d_id"

之后 - " UPDATE gateway_devices SET coin_lat =:coin_lat,coin_lng =: coin_lng WHERE nick_name =:nick_name AND gateway_id =:g_id AND device_id =:d_id"