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