2015-11-23 31 views
0

我想检查是否至少有一个字符是在mysql数据库中输入的。检查是否至少有一个字符在mysql行中,使用php

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> 

所以如果textarea的是空(无空格)此代码工作正常,并且它将填补了“请输入mysql数据库标题“,它会自动显示在文本区域中。但是如果我将''(或任何空格上方的任何内容)输入到该字段中,则它不会检测为空。

我尝试使用修剪,同样的事情发生,只检测如果没有空白。也用empty()无效。

我想我需要检测是否至少有一个字符在文本字段中,因为我只想要if函数操作如果用户没有输入字符到文本字段。不幸的是,空间并不算作一个字符,所以我可以检查是否至少有1个a-z或0-9或任何符号。

如果功能不会工作,如果用户输入 'A', 'AB', '!D RF', 'A B', 'AERT bdjd' 等等等等

如果没有字符输入,将操作例如'','',但不是'a'。

在此先感谢。

+0

'在哪里...和长度(项目)<> 0'? –

+0

如果任何一个答案对您有帮助,请务必接受;如果您有问题,请发帖。 – chris85

回答

0

首先,我会建议使用placeholder与输入实际placholder文字转换为textarea

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

其次,我真的建议防止“空字符串”被插入到数据库摆在首位。

之前插入到数据库:

trim($value_to_store); 

如果用户输入只有空格的字符串,那么他们将被削减,并没有值将被插入。

相关问题