Действительно застрял с этим ... в основном моя система имеет 4 таблицы; пользователи, проекты, user_projects и действия. Таблица пользователя имеет поле типа пользователя, которое определяет, являются ли они администратором или пользователем (целым числом) ...
Администратор может создать проект, создать действие для проекта и назначить пользователю (пользователю с ограниченным доступом) действие. Следовательно, эта настройка означает, что администратор никогда напрямую не связан с действием (вместо проекта).
Когда мой главный администратор удаляет администратора, мне нужно также удалить все проекты и действия (для их проектов). Мой сценарий удаления для пользователя пока прост и работает, но у меня возникают проблемы с тем, как получить идентификатор проекта, чтобы узнать, какие действия удалить (связанные с проектами, которые будут удалены):
$userid = $_GET['userid'];
$query = "DELETE FROM users WHERE userid=".$userid;
$result = mysql_query($sql, $connection)
or die("Error: ".mysql_error());
$query = "DELETE FROM projects WHERE userid=".$userid;
$result = mysql_query($sql, $connection)
or die("Error: ".mysql_error());
$query = "DELETE FROM userprojects WHERE userid=".$userid;
$result = mysql_query($sql, $connection)
or die("Error: ".mysql_error());
$query = "DELETE FROM activities WHERE projectid=".$projectid;
$result = mysql_query($sql, $connection)
or die("Error: ".mysql_error());
Теперь первые три запроса выполняются нормально, очевидно, потому что идентификатор пользователя успешно извлекается. Однако четвертый и последний запрос, который я знаю, неверен, потому что нет никакого проекта, который можно было бы получить из любого места, однако я поставил его там, чтобы помочь понять, что я пытаюсь получить!
Я предполагаю, что мне нужно что-то вроде 'WHERE projectid =', а затем что-то, чтобы собрать удаленные проекты из идентификатора пользователя, что может быть связано с действиями для этого проекта (-ов)! Это простая концепция, но у меня проблемы ...