За последние 24 часа нас посетили 15632 программиста и 1554 робота. Сейчас ищут 897 программистов ...

Проверка на удаление

Тема в разделе "PHP для новичков", создана пользователем allowance, 16 июл 2010.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Не выводит сообщение об ошибке, $photo равно всегда true. Как сделать эту проверку?

    PHP:
    1. $photo = mysql_query("DELETE FROM `photo` WHERE user='$User' AND photo_s='$photo_s'");
    2. if ($photo == 'true') {@unlink("$dir/$photo_s");} else {echo "<p>Can't delete photo from Database.</p>"; exit();}
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    чтож за день такой, а?
    Запрос выполнился, а затронуто 100 рядов или 0 - не важно. Главное, что без ошибки => true

    http://www.php.net/mysql_affected_rows
     
  3. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    проверять не только на то, что запрос выполнился, но и сколько рядов было удалено
     
  5. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    PHP:
    1. <?php
    2. if(mysql_affected_rows($photo) > 0)
    3. {
    4. }
    5.  
    // ну не маленький же, кнопку «php» жмякнуть не долго. Luge
     
  6. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Фото из базы удаляет но не выполняется условие - if(mysql_affected_rows($photo) > 0)

    Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in D:\www\html\test\del.php on line 6

    Can't delete photo from Database.



    PHP:
    1. $photo = mysql_query("DELETE FROM `photo` WHERE user='$User' AND photo_s='$photo_s'");
    2.         if(!$photo)
    3.         {
    4.              exit(mysql_error());
    5.         }
    6.         if(mysql_affected_rows($photo) > 0)
    7.         {
    8.             @unlink("$dir/$photo_s");
    9.             echo "<html><head><meta http-equiv='Refresh' content='0; URL=photos.php'><html><head>";
    10.             exit();
    11.         }
    12.         else
    13.         {
    14.             echo "<p>Can't delete photo from Database.</p>";
    15.             exit();
    16.         }
     
  7. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    if(mysql_affected_rows() > 0)