Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: И снова trim не удаляет пробелы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tvasileva
Отправлено: 02 Сентября, 2016 - 08:09:39
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Посмотрите, что не так. Данные в БД добавляются с пробелами, хотя trim прописан перед каждым значением.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $first_name = trim($_POST['first_name']);
  2. $last_name = trim($_POST['last_name']);
  3. $sex = trim($_POST['sex']);
  4. $age = trim($_POST['age']);
  5. $groop = trim($_POST['groop']);
  6. $department = trim($_POST['department']);


Эт форма
CODE (htmlphp):
скопировать код в буфер обмена
  1. <fieldset>
  2. <label for="first_name">Имя:</label><br/>
  3. <input type="text" name="first_name" size="30"><br/>
  4. <label for="last_name">Фамилия:</label><br/>
  5. <input type="text" name="last_name" size="30"><br/>
  6. <label for="sex">Пол:</label><br/>
  7. <input type="text" name="sex" size="30"><br/>
  8. <label for="age">Возраст:</label><br/>
  9. <input type="text" name="age" size="30"><br/>
  10. <label for="groop">Группа:</label><br/>
  11. <input type="text" name="groop" size="30"><br/>
  12. <label for="department">Факультет:</label><br/>
  13. <input type="text" name="department" size="30">
  14. </fieldset>
  15. </br>
  16. <fieldset>
  17. <input id="submit" type="submit" value="Добавить студента"></br>
  18. </fieldset>


чего здесь не хватает?
 
 Top
Rio
Отправлено: 02 Сентября, 2016 - 11:45:04
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Да вроде все правильно.
Попробуйте еще регуляркой почистить пробел, после присвоения в переменную.
 
 Top
Sail
Отправлено: 02 Сентября, 2016 - 12:03:45
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




tvasileva пишет:
Данные в БД добавляются с пробелами

Вы уверены, что эти "пробелы" входят в перечень символов в описании функции trim()?
И, конечно, надо проверить каким образом обрабатываются эти переменные перед процедурой записи в БД. И осуществляется ли эта запись (обновление).
(Добавление)
И в добавляются они БД с "пробелами", или только лишь выводятся в форму с этими добавками...
 
 Top
LIME
Отправлено: 02 Сентября, 2016 - 16:58:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




в MySql CHAR дополняется пробелами до нужной длины
VARCHAR или trim при выводе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB