这是我的代码。我无法执行它。
这是我在$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();
答案 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"