0

有人可以帮助我如何删除我的 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));
4

5 回答 5

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);它将去除所有空白(制表符、换行符等)。取决于你到底想要完成什么。

于 2013-01-28T19:53:32.530 回答
1

使用 str_replace:

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

或删除所有空格

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

来源:如何从 php 中的字符串中去除所有空格?

于 2013-01-28T19:52:51.877 回答
0

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

于 2013-01-28T19:53:44.030 回答
0

你可以试试这个

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

其他的也一样

于 2013-01-28T19:55:53.070 回答
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));
于 2013-01-28T19:58:56.247 回答