【问题标题】:Perl 5 Get input from user and delete from table in databasePerl 5 从用户获取输入并从数据库中的表中删除
【发布时间】:2014-08-06 14:46:33
【问题描述】:

我有一个简单的 Perl 脚本,我只是想从用户终端样式中获取输入并使用它来删除数据库中表中的一行,这里是代码 sn-p:

# something not right here..
my $name = <STDIN>;

my $sth3 = $dbh->prepare("DELETE FROM animals WHERE animal_name = ?");

$sth3->bind_param(1, $name);

$sth3->execute() or die 'nope...';
print $sth3->rows;
$sth3->finish();

连接正常,但是,查询不会获取要删除的值,因此总是返回 0 行。任何帮助都会很好,我相信我正在以正确的方式解决这个问题,但是在将它绑定到查询时犯了一个小错误。提前谢谢你。

【问题讨论】:

  • 你能添加关于表格的输入和一些信息(内容、表格结构)吗?
  • 也许在你绑定之前chomp $name?只是一个想法。

标签: database perl input terminal


【解决方案1】:

您需要chomp 输入。做

my $name = <STDIN>;
chomp($name);

chomp(my $name = <STDIN>);

【讨论】:

    猜你喜欢
    • 2018-10-04
    • 2011-04-07
    • 2017-09-16
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多