Мой Perl довольно ржавый, поэтому, пожалуйста, простите. Попытка написать запрос с использованием переменной. Попробовали переформатировать, просто не может показаться, что это правильно. Вот мой код, не уверен, что я делаю неправильно.MySQL Запрос с переменной в Perl
my $d_var = "$3\n";
my $query="SELECT id FROM `accounts` WHERE (`accounts`.`named` = ?) LIMIT 1";
my $st_h = $db_h->prepare($query);
$st_h->bind_param(1, '$d_var');
$st_h->execute;
my $row = $st_h->fetchrow_array();
Когда вы говорите, что не можете получить его правильно, вы имеете в виду, что он не разбирает? Выполняется ли запрос, но не возвращает результаты? Что происходит? (Добро пожаловать в SO!) Кроме того, вы пытались удалить одиночные кавычки из '$ d_var' в' bind_param() '? –
Да, я пробовал $ d_var в разных обозначениях. Ошибки менялись, поскольку я пытался заставить его работать.Последняя ошибка: Невозможно вызвать метод «bind_param» по неопределенному значению в строке new.pl 31, <$log> строка 2. – user1130364
Под первой строкой, помещенной в 'die '\ $ d_var, не определено", если не определено $ d_var; ' , –