Perl:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| my $sender_is_valid = 0; my $statement = "select cid,vstatus from valid_mail where valid_mail = '$email_from'"; my $sth = $DBH->prepare($statement); $sth->execute(); while (my $ref = $sth->fetchrow_hashref()) { $sender_is_valid = $ref->{'cid'}; } { $status_is_valid = $ref->{'vstatus'}; } if ($sender_is_valid and $status_is_valid="1") { toLog("Sender $email_from -> VALID. Process message"); } elsif ($sender_is_valid and $status_is_valid="2") { toLog("Sender $email_from -> NOT VALID. Inform sender"); } else {toLog("Sender $email_from -> NOT VALID. Delete message"); } |
Deze code probeer ik uit te voeren bij een mysql-query die allebei weergeeft. Alleen geeft ie in beide gevallen VALID als reactie. Ik kan maar niet achterhalen waar dit door komt. Volgens mij zou dit gewoon moeten werken namelijk. Anders quoten ook al geprobeerd zonder resultaat. Het probleem is dus dat $status_is_valid niet meegenomen wordt.
Iemand enig idee waarom niet?