Обновление MYSQL и SET для конкретного содержимого строки - PullRequest
0 голосов
/ 02 октября 2011

Я пытаюсь обновить свою таблицу t1, в которой есть строки следующим образом: -

  1. id
  2. menu

В настоящее время у меня есть данные вэто как

id = "1"  
menu = "menu1 ,menu2 ,menu3, menu4"   

Я использую метод разнесения PHP, чтобы получить строку MENU моей таблицы t1.

$show_data = mysql_query("SELECT menu FROM t1");
$showrow  = mysql_fetch_assoc($show_data);
$showmenu =  $showrow['menu'];
$pieces = explode(",", $showmenu);

Теперь я хочу удалить содержимое menu3 из строки MENU . Укажите, пожалуйста, какой запрос мне следует использовать: ОБНОВЛЕНИЕ, ИЗМЕНЕНИЕ или УДАЛЕНИЕ.

Ответы [ 2 ]

2 голосов
/ 02 октября 2011

Вы должны хранить свои меню в отдельной таблице , связанной с ней уникальным идентификатором.

Затем отредактируйте эту таблицу обычным способом.

0 голосов
/ 02 октября 2011

Лучше разделить $menu1 $manu2 $menu3 и $menu4

  1. Вы можете implode() их как один $string с \t разделителем
  2. и Insert до Mysql.
  3. При необходимости select поле из таблицы
  4. explode() это для разделения строк с использованием \t разделитель
  5. удалить переменную $menu3, на которую в этот раз был взорван
  6. снова implode() их
  7. и UPDATE поле
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...