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
Форумы портала PHP.SU :: Версия для печати :: Как убрать лишние знаки в строке
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Как убрать лишние знаки в строке

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

1. Жлоб - 17 Октября, 2007 - 13:09:59 - перейти к сообщению
День добрый.
Нужна помощь знающих людей.
Имеется база содержащая Фамилии сорудников.
Получилось так, что часть фамилий были занесена в базу с кавычками в конце к примеру - Иванов".
Но при этом в этой же базе может находиться тот же самый Иванов но без кавычек. Выглядит всё это соответственно так:
Иванов
Иванов"
Иванов"

Вопрос - Как можно убрать кавычки?
Уже голову сломал как это можно сделать, при этом сто пудов запрос не слишком сложный, но что-то не выходит "каменная чаша"Улыбка
2. EuGen - 17 Октября, 2007 - 13:20:10 - перейти к сообщению
В PHP-скрипте, для каждой строки:
PHP:
скопировать код в буфер обмена
  1.  
  2. //$name-фамилия
  3. $name=str_replace("\\"","",$name);
  4. //затем UPDATE строки в базу
  5.  

ИЛИ запросом SQL:
PHP:
скопировать код в буфер обмена
  1.  
  2. //your_table - таблица в Вашей базе
  3. UPDATE your_table SET name=SUBSTR(name, 1, LENGTH(name)-1) WHERE SUBSTR(name,LENGTH(name)-1,1)="\\""
  4.  
3. Жлоб - 17 Октября, 2007 - 13:59:40 - перейти к сообщению
Спасибо EuGen за быстрый отклик.
К сожалению не обновляет (использовал запрос в SQL)
Поменял name на название столбца (у меня это user)в котором необходимо изменить строки, т.е вроде правильно сделал.
4. EuGen - 17 Октября, 2007 - 14:07:58 - перейти к сообщению
Прошу прощения, я ошибся в запросе в длине функции, запрос таков:
PHP:
скопировать код в буфер обмена
  1.  
  2. //your_table - таблица в Вашей базе
  3.  UPDATE your_table SET name=SUBSTR(name, 1, LENGTH(name)-1) WHERE SUBSTR(name,LENGTH(name),1)="\""
  4.  

(там я -1 зря делал в длине строки)
________
и кстати, почему тема находится в "литературе"?
5. Жлоб - 17 Октября, 2007 - 16:05:32 - перейти к сообщению
Спасибо тебе большое.
Работает отлично.
6. EuGen - 17 Октября, 2007 - 16:44:05 - перейти к сообщению
Всегда пожалуйста, только на будующее: создавайте темы в тех разделах, которые соответствуют ее тематике.
7. Жлоб - 18 Октября, 2007 - 09:15:27 - перейти к сообщению
Ок!
Просто очень тема горела, поэтому сразу сунулся в первую попавшуюся по смыслу ветку. А сейчас смотрю - и точно литература ))
8. -SCHATTEN- - 22 Октября, 2007 - 06:55:04 - перейти к сообщению


Рулит ;)
9. EuGen - 22 Октября, 2007 - 09:32:35 - перейти к сообщению
Ну это не подходит к UPDATE для базы ((* .. а делать циклом то, что можно поручить запросу к БД я бы не стал ((*

 

Powered by ExBB FM 1.0 RC1