防止“空间”插入

时间:2013-07-14 06:27:24

标签: php mysql string

我希望在用户输入时阻止“第一个空格”插入数据库。例如,不允许“球”。允许“球”。我该怎么做?

4 个答案:

答案 0 :(得分:2)

您可以使用trim(),例如:

$your_var = trim($your_var); //trims spaces from front and last

$your_var = ltrim($your_var); //removes space from front

答案 1 :(得分:2)

您也可以在mysql端使用LTRIM()TRIM()

INSERT INTO Table1 (column1)
SELECT LTRIM(' ball')

这是 SQLFiddle 演示

您甚至可以使用像这样的简单触发器强制执行它

CREATE TRIGGER tg_table1_insert
BEFORE INSERT ON Table1
FOR EACH ROW
  SET NEW.column1 = LTRIM(NEW.column1);

无论如何插入记录(使用应用程序代码或手动),前导空格都将被删除。

这是 SQLFiddle 演示

答案 2 :(得分:0)

使用trim()删除字符串中的空格。

ltrim() - 从左侧删除空格

rtrim() - 从rigth中删除空格

trim() - 将从双方重新划分空间

答案 3 :(得分:0)

trim()函数从字符串的两边删除空格和其他预定义字符。

相关功能:

  • ltrim() - 从中​​删除空格或其他预定义字符 字符串的左侧

  • rtrim() - 从中​​删除空格或其他预定义字符 字符串的右侧

    “; echo“With trim:”。修剪($海峡); ?>

希望有所帮助...