2013-03-09 17 views
1

Я имею эту форму здесь:Удалить пробелы при размещении переменной в SQL Server

<label for='per_pjese'>Per Pjese:</label> 
<select id = "per_pjese" name="per_pjese" > 
<option value = "2">Jo</option> 
<option value = "1">Po</option> 
</select> 

Теперь я получаю переменную так:

$postPer_pjese = stripslashes($_POST["postPer_pjese"]); 

Моя проблема заключается в том, что, когда он писал в база данных, она размещена с пробелом ... то есть:

1' ' where ' ' signifies white space 
+0

Это не исходит из кода, который вы опубликовали, покажите код, который выполняет обновление базы данных. – Barmar

+0

Barmar, вы так правы ... :) Спасибо .. я узнал, что не так..пожалуйста, напишите и я приму ответ! – pyetjegoo

+0

Запишите что? – Barmar

ответ

1

Используйте это:

$postPer_pjese = str_replace(' ', '', stripslashes($_POST["postPer_pjese"])); 

для удаления пробелов в строке.

EDIT

Это при условии, что форма, которую вы дали не один, используя.

В противном случае проблема может быть в инструкции insert, которая не указана.

+0

Откуда взялись эти пространства? Ни один из вариантов не содержит пробелов. – Barmar

2

Если вас беспокоит только удаление ведущих или задних пробелы, посмотрите на php's trim().

+0

Поскольку значения параметров не содержат пробелов в них, почему это необходимо? – Barmar

+0

Мой комментарий был более общим в отношении удаления пробелов. В этом примере размещенная переменная '$ _POST [" postPer_pjese "]' отсутствует в HTML-коде. – Aiias

+0

Но он должен исправить первопричину, добавляющую пробелы, а не исправление симптома, удалив его позже. И я подозреваю, что несуществующая переменная - это просто опечатка в вопросе. – Barmar

Смежные вопросы