gpt4 book ai didi

mysql - 在连接 (.) 中使用未初始化值 $oldvalue 或 perl 中的字符串错误?

转载 作者:行者123 更新时间:2023-11-29 23:18:54 27 4
gpt4 key购买 nike

我想检查旧值和新值是否匹配,但我收到如下错误,

Use of uninitialized value $oldvaluein concatenation (.) or string

我发现 $row[0] 将返回空或 NULL 或字符串,有修复它的建议吗?

my $newvalue = $2;
my $oldvalue;
my $select_sth3 = $dbh->prepare("SELECT oldname FROM `Description` des,Devices D where D.hid = des.hid and D.ipv4 = '$ip' and des.index = $index ")or die "$dbh->errstr";
$select_sth3->execute() or die "$dbh->errstr";
my @row = $select_sth3->fetchrow_array;
$oldvalue= $row[0];
if ($newvalue ne $oldvalue)
{
print "$newvalue \n";
print "$oldvalue\n";
.......and .update database...
}

最佳答案

在进行字符串比较之前检查 $oldvalue 是否已定义。

if (defined($oldvalue)) {
...
} else {
...
}

关于mysql - 在连接 (.) 中使用未初始化值 $oldvalue 或 perl 中的字符串错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com