如何在mysql中删除句子中的空格

时间:2013-01-28 19:50:18

标签: php html mysql phpmyadmin

有人可以帮助我如何删除我的SQL中的空格。 例如 假设我输入“我是一个好孩子”...我希望它保存在我的mysql表格列中“ iamagoodboy ”删除我发送的所有空格..在下面的代码中我可以这样做,非常感谢

$sql = 'INSERT INTO messages (username,usernameto, message_content, message_time)      VALUES ("' . $username . '", "' . $messageTo . '", "' . $message . '", ' . $time . ')';

$result = mysql_query($sql, $cn) or

die(mysql_error($cn));

5 个答案:

答案 0 :(得分:3)

str_replace(' ', '', $message);

在PHP中应该可以正常使用。作为一般规则,不要将这种功能放在数据库上,没有理由将负载放在该服务器上 - 而是在Web服务器上执行此操作。

所以你的代码看起来像这样(假设你从$message中取出空格):

$sql = 'INSERT INTO messages (username,usernameto, message_content, message_time)      VALUES ("' . $username . '", "' . $messageTo . '", "' . str_replace(' ', '', $message) . '", ' . $time . ')';

更好的解决方案可能是使用preg_replace('/\s+/', '', $string);来删除所有空格(制表符,换行符等)。取决于你想要完成什么。

答案 1 :(得分:1)

使用str_replace:

$string = str_replace(' ', '', $string);

或删除所有空格

$string = preg_replace('/\s+/', '', $string);

来源:How to strip all spaces out of a string in php?

答案 2 :(得分:0)

您可以使用SQL替换字符 - > SELECT REPLACE(标题,'\“','\'')FROM ...

答案 3 :(得分:0)

你可以尝试这个

 '".str_replace(' ', '', $messageTo)."'

和其他

相同

答案 4 :(得分:0)

$sql = 'INSERT INTO messages " . 
. "(username,usernameto,message_content,message_time) " .
. "VALUES ("'.$username.'","'.$messageTo.'",REPLACE("'.$message.','' '','''')",'.$time .')';

$result = mysql_query($sql, $cn) or   die(mysql_error($cn));