Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
2 / 2 / 0
Регистрация: 18.03.2014
Сообщений: 148
1
MySQL

DELETE FROM

18.06.2015, 20:38. Показов 5732. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код:
файл - delete.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    include_once 'base.php';
    include_once 'select.php';
    
        $sql_delete= "DELETE  FROM content WHERE id=".$row['id']."";
        $result_delete=$_POST['delete'];
        
        if(isset($_POST['delete'])){
            mysql_query ($sql_delete);
        }
        
?>
файл - index.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="form.php" method="post" name="forma">
                    <label for="name">Имя:</label><br/>
                    <input type="text" name="name" size="30"><br/>
                    <label for="news">Новость:</label><br/><br/>
                    <textarea type="text" name="news" col="60" rows="5"></textarea><br/>
                    <br/>
                    <input id="submit" type="submit"  method="post" value="Отправить данные"><br/>
                </form>
            </div>
            <div id="news">
                <?php {
                    echo "<table id=123 >";
                    echo"<tr><td>№</td><td>Дата публикации</td><td>Автор</td></tr>";
    
        while($row=mysql_fetch_array($sql_select)){
             echo "<tr><td>".$row['id']."</td><td>". substr($row['date'], 10)."&nbsp
             </td><td>".$row['name']." &nbsp
            <br>".$row['news']."&nbsp<br><input type=submit name=delete value=Удалить> <hr/></td>";
            }
    
                    echo "</table>" ;
    }?>
Вопрос:
Что пошло не так?
В таблицу добавляет запись.
Подключение есть.
Новости выбирает и вставляет....

....ни как не получается заставить удалить запись....много вариков перепробовал, но эффект тот же- нулевой(
Слезно молю....помогитечем можите
Миниатюры
DELETE FROM  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2015, 20:38
Ответы с готовыми решениями:

Delete From `table`
Как можно осуществить в mysql delete from `table` при помощи переменной, в которую и записано...

Mysql delete
Я не знаю почему, но у меня не удаляются данные(( Почему??? mysql_connect($hostname,...

MySql Delete
Здравствуйте, помогите решить проблему. Есть такой sql запрос на удаления записи: 'DELETE FROM...

DELETE FROM `users` LIMIT 1
Как сделать так чтобы удалял не первого пользователя а определенного которого выбрал? Помогите...

8
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
18.06.2015, 21:45 2
Цитата Сообщение от Cheponya Посмотреть сообщение
Что пошло не так?
все
Цитата Сообщение от Cheponya Посмотреть сообщение
<input type=submit name=delete value=Удалить>
инпут без формы
но, если бы вы и передали, какие нибудь данные то что удаляется
Цитата Сообщение от Cheponya Посмотреть сообщение
$sql_delete= "DELETE FROM content WHERE id=".$row['id']."";
что такое $row['id']? думаю должен быть id товара переданный из формы, например $_POST['id']

Добавлено через 1 минуту
Цитата Сообщение от Cheponya Посмотреть сообщение
$result_delete=$_POST['delete'];
а это зачем?
1
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
19.06.2015, 10:40 3
У вас нет ни формы, ни inputa с id новости, ни кнопки отправить, ни алгоритма приема данных.
1
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
19.06.2015, 11:14 4
пример
HTML5
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
45
46
47
48
49
        <div id="mes"></div>
<table>
    <tr>
        <td></td>
        <td>Дата публикации</td>
        <td>Автор</td>
    </tr>
    <tr>
        <td>11</td>
        <td>11.11.2015</td>
        <td>
            Вася<br>
            название1<br>
            <button class="del" data-id="11">Удалить</button>
        </td>
    </tr>
     <tr>
        <td>12</td>
        <td>12.11.2015</td>
        <td>
            Вася<br>
            название2<br>
            <button class="del" data-id="12">Удалить</button>
        </td>
    </tr>
</table>
<script>
    $(document).ready(function(){
        $('.del').click(function(){
            var id = $(this).attr('data-id');
            var p = $(this).parent().parent();
            $.ajax({
                url: 'del.php',
                method: 'post',
                data: 'id='+id,
                success:function(mes){
                    if(mes == '1'){
                        //если все нормально удаляем строку таблицы
                        $(p).remove();
                    }
                    else{
                        // если, удалить не удалось, выводим сообщение
                        $('#mes').html(mes);
                    }
                }
            })
        })
    })
</script>
файл обработчик, del.php
PHP
1
2
3
4
5
6
7
8
9
//подключение к базе и т.д
$sql_delete= "DELETE  FROM content WHERE id=".$_POST['id']."";
$res =  mysql_query($sql_delete);  
if($res){
    echo '1';
}
else{
    echo 'Что-то пошло не так';
}
1
2 / 2 / 0
Регистрация: 18.03.2014
Сообщений: 148
19.06.2015, 12:05  [ТС] 5
Спасибо огромное за ответы....какие то моменты были не понятны по поводу " у вас ни формы ни т.д."....по моему ее даже в том коде что я предоставил видно...ладно не об этом.

Я в общем то разобрался с этим вопросом, ну почти разобрался =)

все тип топ...удаляет....но почему то на какую новость не нажми-удаляет только последнюю (
сижу колупаю далече)
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
19.06.2015, 12:27 6
Цитата Сообщение от Cheponya Посмотреть сообщение
у вас ни формы ни т.д."....по моему ее даже в том коде что я предоставил видно.
форма есть на добавление(как я понял) на удаление только input

Добавлено через 1 минуту
Цитата Сообщение от Cheponya Посмотреть сообщение
но почему то на какую новость не нажми-удаляет только последнюю
покажите код, который удаляет только последнюю.
а чем, мой пример не подходит?
1
2 / 2 / 0
Регистрация: 18.03.2014
Сообщений: 148
19.06.2015, 12:35  [ТС] 7
Если честно ваш пример и не рассматривал) мне ненужно готовое решение....я понять хочу почему эта зараза со мной дружить не хочет)

PHP
1
2
3
4
if(isset($_POST['delete'])){
            $sql_delete= "DELETE  FROM content WHERE id='$_POST[id]' ";
            mysql_query ($sql_delete, $db);
        }
блин...я идиот)
В общем удалял этот код последнюю запись из выборки, отбирал по id....сейчас я увидел что у меня form не закрыт был, я закрыл и код удаляет выбранную запись...все хорошо....непонятно для меня пока какая связь, но я буду колупать дальше)


Спасибо всем)
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
19.06.2015, 12:43 8
вот под ваш код, отправка ajax и обработчик в предыдущем примере
PHP
1
2
3
4
5
6
7
8
9
10
echo "<table id=123 >";
echo"<tr><td>№</td><td>Дата публикации</td><td>Автор</td></tr>";
 
while($row=mysql_fetch_array($sql_select)){
     echo "<tr><td>".$row['id']."</td><td>". substr($row['date'], 10)."&nbsp
     </td><td>".$row['name']." &nbsp
    <br>".$row['news']."&nbsp<br><button class='del' data-id='".$row['id']."'>Удалить</button> <hr/></td>";
    }
 
echo "</table>" ;
Добавлено через 3 минуты
Цитата Сообщение от Cheponya Посмотреть сообщение
непонятно для меня пока какая связь,
связь чего с чем?
0
2 / 2 / 0
Регистрация: 18.03.2014
Сообщений: 148
19.06.2015, 12:45  [ТС] 9
я решил проблему см. выше....спасибо вам большое)
0
19.06.2015, 12:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2015, 12:45
Помогаю со студенческими работами здесь

Insert,update,delete
Добрый вечер. Есть такой вот класс &lt;?php class GoodsClass { public function...

Радиобаттон и delete строки
Ребят, сижу пишу код, уже падаю. В голову ничего не лезет, возможно кто то из Вас сможет подсказать...

Объединить запрос DELETE и SELECT
DELETE FROM `tbl` WHERE `user_id`=1 как можно перед удалением взять поля из записей, кот....

Множественный update, delete, insert
Здравствуйте, возник довольно теоретический вопрос. Есть 2 таблицы, данные из первой таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru