Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление записи из базы данных
 
 автор: <Amper>   (11.06.2006 в 16:10)   письмо автору
 
 

Помогите люди очень прощу Вас. Вот в чем проблема, у меня ни как не получается создать скрипт, что б он удалял запись из БД. Нужно просто по одному сообщению считывать из БД и выводил их последовательно, т.е. сначало вывел одну запись, ее просмотрел если надо удалил, если не надо то оставил, потом щелкаешь на ссылку, считывается вторая запись и т.д.
Вот БД:
create gruppa (
id_gruppa int(4) not null,
starosta text,
primary key (id_gruppa));

   
 
 автор: saint_cv   (11.06.2006 в 16:31)   письмо автору
 
   для: <Amper>   (11.06.2006 в 16:10)
 

а тебе не легче добавить ише одно поле просто id а потом просто выаксти все дание и удалять по id??

   
 
 автор: hell_riser   (11.06.2006 в 17:44)   письмо автору
 
   для: <Amper>   (11.06.2006 в 16:10)
 

Если я правильно понял то вам надо приблизительно это:
Ссылка на скрип удаления

<a href='delete.php?id=id_gruppa'>Удалить</a>

Скрипт удаления
delete.php

<?php
include "db_connect.php";//Соединение с сервером БД.
$sql mysql_query("DELETE FROM gruppa WHERE id_gruppa = '".$_GET['id']."'");/*Запрос на удаление записи*/ 
if(!sql){
  exit(
"Ошибка обращения к БД".mysql_error());
}
else{
  echo 
"<META HTTP-EQUIV='REFRESH' CONTENT='0 URL=index.php'>";/*Возврат на вашу страницу*/
}
?>

   
 
 автор: <Amper>   (11.06.2006 в 19:41)   письмо автору
 
   для: hell_riser   (11.06.2006 в 17:44)
 

hell_riser сделал как Вы сказали.
Выдает ошибку:
Warning: Wrong parameter count for mysql()
Notice: Use of undefined constant sql - assumed 'sql'

Возможно я накосячил в этом месте:
<a href = "delete.php?id_g=".$author['id_gruppa']."><img src="button_drop.jpg" BORDER="0" alt="удаление"></a>

Это правильно?

   
 
 автор: hell_riser   (11.06.2006 в 20:27)   письмо автору
 
   для: <Amper>   (11.06.2006 в 19:41)
 

Попробуйте:

<?php
 $id_gruppa 
$author['id_gruppa'];
?>
<a href = "delete.php?id_g=<?php echo "$id_gruppa"?>><img src="button_drop.jpg" BORDER="0" alt="удаление"></a>


Я не правильно написал пример ссылки.

   
 
 автор: <Amper>   (12.06.2006 в 00:01)   письмо автору
 
   для: hell_riser   (11.06.2006 в 20:27)
 

После клика на картинку-удаление, выводятся все теже злощастные ошибки:
Warning: Wrong parameter count for mysql()
Notice: Use of undefined constant sql - assumed 'sql'

   
 
 автор: <Amper>   (12.06.2006 в 00:08)   письмо автору
 
   для: <Amper>   (12.06.2006 в 00:01)
 

Так-с... После небольшой корректировки вот что получается, когда кликаешь на удаление, пишет ошибку : Notice: Use of undefined constant sql - assumed 'sql'. Но что самое интересное запись удаляется.

   
 
 автор: cheops   (12.06.2006 в 00:18)   письмо автору
 
   для: <Amper>   (12.06.2006 в 00:08)
 

Notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE

Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php 
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>

В качестве параметра, которой передать соответствующий уровень обработки ошибок.

   
 
 автор: <Amper>   (12.06.2006 в 09:46)   письмо автору
 
   для: cheops   (12.06.2006 в 00:18)
 

Вот теперь все работает. Спасибо всем за помощь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования