Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаления символы '-' из ячеек mysql таблицы 
:(
    Опции темы
Just123
Дата 16.2.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 9.12.2007
Где: localhost

Репутация: нет
Всего: нет



Подскажите пожалуйста, задача следующая.

В таблице `xsl`, есть столбец `tel`, там данные следующего вида:
Код

3121231
343-343
34-34111
6454-34-12
34332342


Столбец `sss` для каждой ячейки имеет уникальную запись.


Задача сводится к тому, чтобы удалить символ "-" во всех ячейках  в столбце `tel`.

Следующий код, почему-то отказывается работать, подскажите пожалуйста, где ошибка? 
Код

while ($row=mysqli_fetch_array($result)) {
    
    if ($row['tel'] == "-") {
        $query = "DELETE FROM xsl WHERE tel='-';";    
        $result = mysqli_query($connect, $query) or die(mysqli_error());    
    } 
    
    if (isset($_GET['action']) == "del_char") {
        $row['tel'] = str_replace("-", "", $row['tel']);
        $query = "UPDATE `xsl` SET `tel` = '$row[tel]' WHERE `xsl`.`sss` = '$row[sss]'";    
        $result = mysqli_query($connect, $query) or die(mysqli_error($connect));
        
    }

    
    echo $row['tel'];
    echo "<br>";


Заранее большое спасибо всем кто откликнется.

Добавлено через 6 минут и 2 секунды
Проблема заключалась в следующей строке:
Код

 $result = mysqli_query($connect, $query) or die(mysqli_error($connect));


Моя невнимательность. :( 

Извините за беспокойство.
PM MAIL   Вверх
patap
Дата 16.2.2010, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



если там все остальное правильно, то 
Код

$query = "UPDATE `xsl` SET `tel` = '{$row[tel]}' WHERE `sss` = '{$row[sss]}'";


должно помочь


тупанул. все правильно, просто я никогда такую запись не использовал. Попутал с 
Код

$str = " '{$row['tel']}' ";


Это сообщение отредактировал(а) patap - 16.2.2010, 12:34


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Akina
Дата 16.2.2010, 12:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



Сначала следует выполнить запрос 
Код

UPDATE xsl
SET sss = Replace(sss,'-','');

Он уберёт тире во всех записях, кроме тех, которые вызовут проблемы дублирования ключа.
Затем следует разобраться с записями, в которых остались тире - например удалить их запросом 
Код

DELETE
FROM xsl
WHERE Instr(sss,'-')>0;

И ничего на клиента тянуть не нужно...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.