Пользователь вставки в БД: ставьте символ плюс (+) вместо пробела.MySQL / PHP - PullRequest
0 голосов
/ 22 августа 2011

Есть ли способ найти, чтобы поставить символ плюс вместо пробела.

Например:

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 ]

1 голос
/ 22 августа 2011

Вы можете сделать простую замену строки в INSERT время:

$query = "INSERT users SET user = REPLACE('|$user', ' ', '+'), server = '$server'";
0 голосов
/ 22 августа 2011

+ в URL означает пробел. Если вы хотите передать символ + через URI, вам нужно кодировать его (что вы должны делать с любыми данными, которые вы в любом случае вставляете в URI).

0 голосов
/ 22 августа 2011

Заменить его:

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

Проверить его наличие:

if(strpos($user,' ') !== FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...