数据库插入用户:加上加号(+)而不是空格。 MySQL的/ PHP

时间:2011-08-22 18:15:58

标签: php mysql replace

有没有办法找到加号而不是空格。

例如:

if (isset($_POST['user'])&&isset($_POST['server'])) {
//Prevent SQL injections
$user = mysql_real_escape_string($_POST['user']);
    $server = mysql_real_escape_string($_POST['server']);

//Check to see if email exists
$sql = mysql_query("SELECT user, server FROM users WHERE user = '|$user' AND server = '$server'");

if (mysql_num_rows($sql)>0) {

    die ("Name already in use with this server combination.");

}else {

    //query the data
    $query = "INSERT users SET user = '|$user', server = '$server'";
    mysql_query($query);
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=data-insert.php?success=1&server='.$server.'&user='.$user.'">';

 }
}

我希望$ user在输入一个符号时使用+符号而不是空格。可能还是没有?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以在INSERT时间进行简单的字符串替换:

$query = "INSERT users SET user = REPLACE('|$user', ' ', '+'), server = '$server'";

答案 1 :(得分:0)

替换它:

$user = str_replace(' ','+',$user);

检查它的存在:

if(strpos($user,' ') !== FALSE)

答案 2 :(得分:0)

+在网址中表示空格。如果您想通过URI传递+符号,那么您必须encode it(无论如何,您应该对插入到URI中的任何数据进行处理)。