Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Inno DB +php+ delete / 3 сообщений из 3, страница 1 из 1
12.06.2015, 00:03:45
    #38982761
ther
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inno DB +php+ delete
я ни в пхп ни в mysql не профи, посему пишу скрипты с помощью инета и не знаю всех нюансов.
есть скрипт на пхп
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
//================================================================= 
  function removeDeleted(){
    $values=$_POST['values'];
    $CollectionID=$_POST['CollectionID'];
    //$CollectionID=9;
    $query='SELECT * FROM Images';
    $query.=" where CollectionID='$CollectionID'";
    if (isset($_POST['values'])) {
      $query.=' and ID in ($values)';
    }
    $sql = mysql_query($query) or die("Invalid query(removeDeleted): " . mysql_error());
    
    $path="../Images/Collections/Collection".$CollectionID;
    while($row = mysql_fetch_array($sql)){
      $Filename = $row["Filename"];
      if (!unlink($path.'/'.$Filename)){
        $error = error_get_last();
        echo $error['message'];
      } 
    }

    $query='delete from Images';
    $query.=" where CollectionID='$CollectionID'";
    if (isset($_POST['values']))
      $query.=' and ID in ($values)';
    mysql_query($query) or die("success=0&message=Invalid query: " . mysql_error());
    
    mysql_close();  
    die("success=1&ID=".$CollectionID);
  }
//================================================================= 
  function removeCollection(){
    $CollectionID=$_POST['CollectionID'];
//    $CollectionID=9;
    
    removeDeleted();

    $query="";
    $query.=" delete from Collections";
    $query.=" where ID='$CollectionID'";
    mysql_query($query) or die("success=0&message=Invalid query: " . mysql_error());
     
    die("success=1&ID=".$CollectionID);
  }


так вот, записи с таблицы Images удаляются, а с Collections нет. у меня мысли в сторону транзакции, но всовывание начало транзакции и подтверждение при удалении Collections, ничего не дало. Подскажите как правильно сие провернуть
...
Рейтинг: 0 / 0
12.06.2015, 19:31:07
    #38983074
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inno DB +php+ delete
therзаписи с таблицы Images удаляются, а с Collections нети при этом вот это не отрабатывает?ther
Код: php
1.
 mysql_query($query) or die("success=0&message=Invalid query: " . mysql_error());
...
Рейтинг: 0 / 0
12.06.2015, 22:01:42
    #38983117
ther
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inno DB +php+ delete
до
Код: php
1.
$query.=" delete from Collections";


вообще не доходит
надоело мучиться, разделил на 2 части, сначала removeDeleted();
, потом removeCollection, ибо непонятно, но ни исключений, нифига, все вроде норм, а не работает
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Inno DB +php+ delete / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]