У меня есть ниже PERL экстракт:Perl MySQL макинтош адрес ошибки
$query = "INSERT INTO test (`MACADDR`)
VALUES ($MACADDR)";
print $query,"\n";
$db->do($query);
я получил ошибку ниже при попытке вставить в MySQL и мой макинтош адрес 000E38F4E9CC:
DBD::mysql::db do failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0E38F4E9CC)' at line 2 at insertmac.pl line 156.
Является Perl MySQL dbi может вставить адрес mac? Мои другие записи могут быть вставлены правильно, кроме адресов mac.
Любая идея? Спасибо.
Вы знаете о параметризованных запросах? Если нет, то почему кто-то позволяет вам писать SQL? (Другими словами, вы должны указывать адрес mac. Это лучше всего сделать, используя местозаполнитель вместо того, чтобы напрямую интерполировать значение). – amon