dosya97
@dosya97
Fullstack web-developer

(MySQL+PHP) Как удалить элемент из «массива» который находится в ячейке Майэскуэл?

Здравствуйте. У меня есть такая таблица:

login friends num
test1 {friend:test2,relationship:none},{friend:test3,relationship:none} 2

Это я так добавляю элемент:
UPDATE db_friends SET friends = concat(friends,',','{friend:$friend,relationship:none}')  WHERE login='$login'

но как удалить какой-либо элемент заключенный в {...}?
Пожалуйста подскажите. Спасибо заранее
ps: на наличие друга я проверяю так:
SELECT * FROM db_friends WHERE login = '$login' AND friends LIKE ('{%friend:$friend%}')
  • Вопрос задан
  • 2499 просмотров
Пригласить эксперта
Ответы на вопрос 1
dosya97
@dosya97 Автор вопроса
Fullstack web-developer
Воть сам текст AddFriend.php
<?php
	require_once('../include/dbconnect.php');
	//$login = @$_POST['amp;login'];    
	//$friend = @$_POST['amp;friend'];
	$login = $_GET['login'];
	$friend = $_GET['friend'];
	$result = mysql_query("SELECT * FROM db_friends WHERE login = '$login'");
	if(mysql_num_rows($result) == 0){
		mysql_query("INSERT INTO db_friends (login) VALUES ('$login')"); 
	}
	$result1=mysql_query("SELECT * FROM db_friends WHERE login = '$login' AND friends LIKE ('{%friend:$friend%}')");
	if(mysql_num_rows($result1) == 0){
		echo('thereisno ');
		if(mysql_num_rows(mysql_query("SELECT * FROM db_friends WHERE num = 0"))>0){
		mysql_query("UPDATE db_friends SET friends = concat(friends,'{friend:$friend,relation:none}')  WHERE login='$login'");
		}else{
			mysql_query("UPDATE db_friends SET friends = concat(friends,',','{friend:$friend,relation:none}')  WHERE login='$login'");
		}
		mysql_query("UPDATE db_friends SET num=num+1 WHERE login='$login'");		
	}
	echo($friend." ".$login);
	
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы