[perl/dbi/mysql] непонятка с кавычками
Добавлено: 2010-03-17 21:08:45
Выполняю вот такой вот код
получаю
Где я дурак?
PS. Если этот SQL затолкать напрямую в mysql(скажем через phpmyadmin или консольный клиент) - все работает как нада.
Код: Выделить всё
...
my $lip = "10.0.0.1";
my $query = "SELECT id FROM localips WHERE ip = INET_ATON('".$lip."')";
print $query."\n";
my $sqlsi = $dbh->prepare($query);
$sqlsi->execute() or warn "Can't find record for '$lip'\n";
...
Код: Выделить всё
SELECT id FROM localips WHERE ip = INET_ATON('10.0.0.1')
DBD::mysql::st execute 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 '.0.1))' at line 1 at ./test.pl line 52.
PS. Если этот SQL затолкать напрямую в mysql(скажем через phpmyadmin или консольный клиент) - все работает как нада.