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

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

23.11.2012, 14:40. Показов 4560. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru