Как гарантировать, что нулевое значение не вводится в строку базы данных MySQL? - PullRequest
2 голосов
/ 16 сентября 2011

Вот моя ситуация. Из предыдущего вопроса мне был дан ответ для получения значения из метода grep.

  while(<READFILE>)
  {
       my ($dbtest_name) = grep(/@/,@dataRecord); 

       // Next I insert this value into a mysql database I get the following error message.

       $sth->execute($dbtest_name);
  }    
      DBD::mysql::st execute failed: Column 'test' cannot be null 
      Use of uninitialized value $dbtest_name in print

Вопрос, как я могу обеспечить, чтобы значение из переменной $ dbtest_name всегда имело значение, а не ноль?

1 Ответ

6 голосов
/ 16 сентября 2011

Использование функции defined:

next unless defined $dbtest_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...