Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36

Удаление строки из базы данных sql

23.11.2012, 14:40. Показов 4573. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я хочу из моей базы данных comments удалить строчку по номеру айди
так мне пишут "No database selected"
что такое??

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
45
46
47
48
49
50
51
<html>
<head>
<title>Comments</title>
<link href='site_style.css' media='screen' rel='stylesheet' type='text/css' />
</head>
<body>
<form   method = "post" action = "http://localhost/index.php">
Comments are delete! <br>
<input  type = "submit" Value = "Back to first page">
</form>
<?php
$mysqli = mysql_connect('localhost', 'Anna', '12345', 'Anna');
/*
$del = $_POST["cb#".$obj->id];
    if ($del == "delete"){
        $mysqli = mysql_connect('localhost', 'Anna', '12345', 'Anna');
        $mysqli='DELETE FROM comments';
    }
*/
$mysqli = new mysqli('localhost', 'Anna', '12345', 'Anna');
if($msqli->connect_errno){
    echo 'O_o something wrong!'.'<br>'.$mysqli->connect_error;
    exit();
    }
    $sql = 'CREATE TABLE IF NOT EXISTS comments(
        id int NOT NULL AUTO_INCREMENT,
        PRIMARY KEY(id),
        name varchar(255),
        text varchar(255)
    )';
    if($mysqli->query($sql)){                           
        $sql='SELECT*FROM comments';
        if($result=$mysqli->query($sql, MYSQLI_USE_RESULT)){
            while($obj=$result->fetch_object()){
                $c = $_POST["cb#".$obj->id];
                //echo 'nuber: '.$obj->id.' is '.$c.'<br>';
                if ($c == 'delete'){
                //$q = $obj->id;
                echo "i want to delete comment number: ".$obj->id.'<br>';
                    $del = $obj->id;
                    echo $obj->name.' text '.$obj->text.'<br>'; 
                    echo "del: ".$del.'<br>';
                    mysql_query ("DELETE FROM comments WHERE id='".$del."'") or die(mysql_error());
                }
            }
        }
    }
    $mysqli->close();
?>
</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2012, 14:40
Ответы с готовыми решениями:

Удаление строки из базы данных
Доброго времени суток.Прошу сразу не накидываться:Гугл-гуглил,Яндекс-яндексил,Темы формума смотрел,для себя ответа не нашел. Суть...

Удаление строки из базы данных MS SQL Server 2012
Доброго времени суток! Только начинаю разбираться с тонкостями взаимодействия .NET и баз данных SQL (использую SQL server 2012). Так же...

Удаление строки базы данных
Помогите, пожалуйста!Как сделать,чтоб строка становилась не только помеченной как удалённая, но и удалялась?) ...

21
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 14:46
для чего 2 раза конектится? и почему 4 параметра?
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 14:59  [ТС]
ну, хост, имя пользователся, пароль и имя бд..

ну ладно, с корлличествои подключений я переборщила но все равно
даже после двух подключений он мне не очет удалять
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 15:03
а так
PHP
1
2
$mysqli = mysqli_connect('localhost', 'Anna', '12345');
mysqli_select_db($mysqli, 'Anna') or die('No data base');
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 15:10  [ТС]
посе этого апач сказал, что это уж слишком и закрыл страничку
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 15:16  [ТС]
вот так
Миниатюры
Удаление строки из базы данных sql  
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 15:18
это условие
Цитата Сообщение от Маша Голубева Посмотреть сообщение
if($msqli->connect_errno){
читается так - Если нет ошибок - умираем.
может наоборот?
PHP
1
if($msqli->connect_error){
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 15:23  [ТС]
он все равно не пускает меня на мою страницу

Добавлено через 2 минуты
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
а так
PHP
1
2
$mysqli = mysqli_connect('localhost', 'Anna', '12345');
mysqli_select_db($mysqli, 'Anna') or die('No data base');
так а
PHP
1
$mysqli = mysqli_connect('localhost', 'Anna', '12345');
надо именно mysqli писать?
я понимаю, что это моя бд, но так даже не выделяется
как команда...(
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 15:26
ну убери это условие, посмотри че покажет
Цитата Сообщение от Маша Голубева Посмотреть сообщение
PHP
1
if($msqli->connect_errno){ echo 'O_o something wrong!'.'<br>'.$mysqli->connect_error; exit(); }
и тут еще
Цитата Сообщение от Маша Голубева Посмотреть сообщение
PHP
1
$sql='SELECT*FROM comments';
может пробелы поставить м/у словами?

Добавлено через 2 минуты
Цитата Сообщение от Маша Голубева Посмотреть сообщение
надо именно mysqli писать?
наскока я знаю, да.
с php.ru -
mysqli_connect — Псевдоним mysqli::__construct()
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 15:32  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
PHP
1
2
$mysqli = mysqli_connect('localhost', 'Anna', '12345');
mysqli_select_db($mysqli, 'Anna') or die('No data base');
тут теперь он подключается к базе, но здесь

PHP
1
mysql_query ("DELETE FROM comments WHERE id='".$del."'") or die(mysql_error())
опять "no db selected"
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 15:34
Цитата Сообщение от Маша Голубева Посмотреть сообщение
mysql_query
PHP
1
mysqli_query($mysqli, "DELETE FROM comments WHERE id='".$del."'")
0
12 / 12 / 8
Регистрация: 20.05.2012
Сообщений: 120
23.11.2012, 15:34
А класс MySql подключен?
PHP
1
include "class.mysql.php";
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 15:52  [ТС]
Цитата Сообщение от fullzero Посмотреть сообщение
А класс MySql подключен?
PHP
1
include "class.mysql.php";
нет,
а его в php или html коде подключать?
или это непринципиально?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 15:57
Цитата Сообщение от fullzero Посмотреть сообщение
А класс MySql подключен?
Цитата Сообщение от Маша Голубева Посмотреть сообщение
а его в php или html коде подключать?
или это непринципиально?
mysqli уже есть в пхп, наскока я знаю, иначе к чему вы подключились?
так
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
PHP
1
mysqli_query($mysqli, "DELETE FROM comments WHERE id='".$del."'")
не сработало?
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 15:59  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
mysqli уже есть в пхп, наскока я знаю, иначе к чему вы подключились?
так
не сработало?
нет, мне теперь опять апач страницу закрывает
((
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
23.11.2012, 16:06
Цитата Сообщение от Маша Голубева Посмотреть сообщение
or die(mysql_error());
тут тоже у вас mysql.
Поменяйте везде на mysqli.
Елси после этого не заработает, добавьте в mysqli_error() ссылку на подключение
PHP
1
mysqli_error($mysqli)
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 16:11  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
тут тоже у вас mysql.
Поменяйте везде на mysqli.
Елси после этого не заработает, добавьте в mysqli_error() ссылку на подключение
PHP
1
mysqli_error($mysqli)
то же самое
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2012, 16:19
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
PHP
1
2
$mysqli = mysqli_connect('localhost', 'Anna', '12345');
mysqli_select_db($mysqli, 'Anna') or die('No data base');
PHP
1
2
3
4
5
6
7
8
$mysqli = new mysqli('localhost', 'Anna', '12345', 'Anna');
 
if ($mysqli->connect_error) {
    die('Ошибка (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}
else
    echo 'Соединение успешное!';
0
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 36
23.11.2012, 16:25  [ТС]
к базе данных я нормально подключаюсь,
иногда даже удаляются те строки, что мне надо

только надо для этого на выскакивающей ошибке нажать "don't send"
и пару раз обновить страницу

с чем вообще связано возникновение этой ошибки??
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2012, 16:36
No database selected? То и значит, что ее перевод - не выбрана база данных. Почему? Неизвестно..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2012, 16:36
Помогаю со студенческими работами здесь

Удаление строки из базы данных Access
Доброго времени суток. В первую очередь хотелось бы ОЧЕНЬ сильно увидеть в шапке работу БД именно с Access Не могу разобраться как...

Бд access удаление строки из базы данных
На кнопку удалить должна удаляться выбранная строка в DataGridView Вот код подключения бд: private void metroButton3_Click(object...

Удаление строки из базы данных access
Помогите сделать удаление на Form.5

Удаление строки базы данных в Stringgrid
Здравствуйте господа! Возник следующий вопрос, как удалить строку в Stringgrid, так что бы изменения так же сохранились в файле базы...

Удаление выделенной строки из таблицы базы данных
Здравствуйте форумчане. Пишу базу данных по учету книг библиотекой. Столкнулся с проблемой: Удаление выделенной строки из базы данных....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru