php - 数据库插入用户 : Put plus (+) symbol instead of space. MySQL/PHP

标签 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 输入了一个,我希望他们有一个 + 符号而不是空格。可能还是不可能?

感谢您的帮助。

最佳答案

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

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

关于php - 数据库插入用户 : Put plus (+) symbol instead of space. MySQL/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151724/

相关文章:

bash - 用 || 替换新行

php - 联系表单问题 - 我确实收到消息,但没有内容(空白页)

php - 在 Zend Framework 2 应用程序的表单集合中使用 dgrid

php - Doctrine 查询语言获取每组最大/最新行

mysql - Django 无法连接到数据库。

mysql - 在多步骤应用程序中保持数据完整性

regex - 如何通过 sed/perl 删除行同时保留某些字符?

php - PHP while 循环中的单选按钮

mysql - WEBrick 服务器不断关闭

Java - StringBuilder 替换()显示错误 : method String. 替换(char,char)不适用