ФорумПрограммированиеPHP для идиотов → Помогите с удалением из mysql

Помогите с удалением из mysql

  • Женя

    Сообщения: 23 Репутация: N Группа: Кто попало

    Spritz 30 апреля 2012 г. 18:07

    В общем проблема такая, мне нужно настроить удаление товаров с сайта, есть список товаров ( как на картинке ), под каждым кнопка с удалением, которая переходит на <a href="del.php"</a>
    <a href="del.php"</a>



    В самом del.php такой код:

    <?php

    error_reporting(E_ALL);
    ///////////////ПОДКЛЮЧЕНИЕ К БД//////////////////
    $host="localhost";
    $user="root";
    $pwd="";
    $db=mysql_connect($host,$user,$pwd);
    mysql_select_db("sportbd",$db);
    mysql_query('SET NAMES cp1251');
    ///////////////ПОДКЛЮЧЕНИЕ К БД//////////////////

    $result = mysql_query ("DELETE FROM products WHERE id='1' ");
    if ($result=='TRUE')
    {
    echo "Запись удалена";
    }
    else{
    echo " Не получилось";
    }
    ?>


    Проблема в том, что удаляет только запись, со значением id = 1, как указано в условии.
    А как сделать, чтобы удаляло не только с айди, у которого значение 1, а тот, который мне нужно?
    Допустим, мне нужно удалить запись, со значением id=5, чтобы не переписывать условие для каждого товара, например:
    ("DELETE FROM products WHERE id='5' ");


    Подскажите пожалуйста!!!
  • Sinkler

    Сообщения: 8086 Репутация: N Группа: в ухо

    Spritz 30 апреля 2012 г. 18:15, спустя 8 минут 13 секунд

    о, женя!

    линки делай
    <a href="del.php?id=<?php echo $id; ?>"></a> 


    а в коде
    $id = (int) $_GET['id']; $result = mysql_query ("DELETE FROM products WHERE id='$id' ");
    Спустя 66 сек.
    [size=30]И ПОЧИТАЙ УЧЕБНИК ПО ПХП УЖЕ[/size]
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 30 апреля 2012 г. 18:18, спустя 2 минуты 13 секунд

    заебал, почитай
    Сапожник без сапог
  • Женя

    Сообщения: 23 Репутация: N Группа: Кто попало

    Spritz 1 мая 2012 г. 5:00, спустя 10 часов 42 минуты 20 секунд

    Пиздец, ну вот сделал все как сказано, ставлю ссылку на удаление
    <a href="del.php?id=<?php echo $id; ?>">Удалить</a> 


    В коде del.php:
    $id = (int) $_GET['id'];
    $result = mysql_query ("DELETE FROM products WHERE id='$id' ");

    if ($result=='TRUE')
    {
    echo "Запись удалена";
    }
    else{
    echo " Не получилось";
    }


    Ссылка правильно переходит?


    Главное пишет "Запись удалена", но с сайта, и базы она не Удаляется!

    Может проблема в том, что сама ссылка на удаления уже находится в конструкции Echo.

    Полный код с выводом товаров таков:


    function shop_catalog_show($prod)
    {
    echo "$prod";
    $result = mysql_query("SELECT * FROM products WHERE cat='$prod' ");
    if (!$result) {
    echo "Выборка не удалась!<br>";
    exit (mysql_error());
    }
    if ( mysql_num_rows($result) > 0) {
    $products = mysql_fetch_array($result);
    }
    else {
    exit ( "База данных пуста!");
    }
    do{
    echo '
    <span class="cat_head">'.$products['name'].'</span>
    <br>
    <img src="./img/kat_fon.png" height="5" width="670" />
    <table width="700" height="100" border="0">
    <tr>
    <td width="283" height="207" align="left" valign="top"><p>
    <img src="'.$products['img'].'" height="219"/></p></td>
    <td width="408" align="left" valign="top" class="description"><p>'.$products['text'].' </p></td>
    </tr><tr>
    <td align="left" valign="middle">

    <a href="del.php?id=<?php echo $id; ?>">Удалить</a>

    </td>
    </td>

    <td align="left" valign="middle"><strong class="price">'.$products['price'].'</strong></td>
    </tr>
    </table><br/><!–<br/><br/> –>
    ';
    } while ($products = mysql_fetch_array($result));


    };


    Может что то внутри не так?

  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 1 мая 2012 г. 5:06, спустя 5 минут 38 секунд

    Мы все умрём!
    <a href="del.php?id=' . $products['id'] . '">Удалить</a>

    И ПОЧИТАЙ БЛЕАТЬ УЧЕБНИК ПО ПХП УЖЕ
    Work, buy, consume, die
  • Sinkler

    Сообщения: 8086 Репутация: N Группа: в ухо

    Spritz 1 мая 2012 г. 5:37, спустя 31 минуту 14 секунд

    ахаха
  • Женя

    Сообщения: 23 Репутация: N Группа: Кто попало

    Spritz 1 мая 2012 г. 15:44, спустя 10 часов 6 минут 50 секунд


    Мы все умрём!
    <a href="del.php?id=' . $products['id'] . '">Удалить</a>

    И ПОЧИТАЙ БЛЕАТЬ УЧЕБНИК ПО ПХП УЖЕ


    Боже, спасибо)
    Я счастлив ребята)
    Да ладно че вы, хоть по угараете ёпт)
  • Sinkler

    Сообщения: 8086 Репутация: N Группа: в ухо

    Spritz 1 мая 2012 г. 17:57, спустя 2 часа 12 минут 55 секунд

    лол
    Спустя 47 сек.
    а если фреймворк понимает, что может создать тебя, то к тебе приходит жена? :DDD
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 1 мая 2012 г. 18:43, спустя 46 минут 39 секунд

    Ух ебать, хуйню расписал тут

    +1. ИМХО он очень постоянен…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!