使用 php 检查 mysql 行中是否至少有一个字符

Check if atleast one character is in mysql row, using php

我想检查 mysql 数据库中是否输入了至少一个字符。

php:

$chk = "SELECT item FROM user WHERE id = '".$name."'";
$rchk = mysqli_query($conn, $chk) or die(mysql_error());
$row = mysqli_fetch_array($rchk);
if($row['item'] == null){
    $field1 = 'please enter title';
}

html位:

<textarea rows='1'cols='10'name='title'wrap='physical'><?php echo"$field1";?></textarea>

因此,如果文本区域为空(没有白色spaces),此代码可以正常工作,并且它将用 'please enter title' 填充 mysql 数据库,这将显示在文本中自动区域。但是,如果我在字段中输入“ ”(或超过一 space 栏的任何内容),它不会检测为空。

我试过使用trim,同样的事情发生了,只检测是否没有白色space。也用empty()没用。

我想我需要检测文本字段中是否至少有一个字符,因为我只希望 if 函数在用户未向文本字段中输入任何字符时运行。不幸的是 space 确实算作一个字符,所以我可以检查是否至少有 1 个 a-z 或 0-9 或任何符号。

如果用户输入 'a'、'ab'、'd!rf'、'a b'、'aert bdjd' 等等,功能将不会运行

如果没有输入任何字符,它将运行,例如''、' ',但不是 'a'。

提前致谢。

首先,我建议使用 placeholder 而不是将实际的占位符文本输入 textarea:

<textarea placeholder="please enter a title"></textarea>

其次,我实际上建议首先阻止 'blank string' 被插入到数据库中。

插入数据库之前:

trim($value_to_store);

如果用户输入的字符串只有空格,那么它们将被剪裁并且不会插入任何值。