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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Удаление элемента из таблицы

Сообщения:  [1-2] 

 
 автор: Niemand   (25.04.2005 в 03:29)   письмо автору
 
   для: Niemand   (25.04.2005 в 02:56)
 

Ой... а я тут посидел.. выпил кофе... побился бошкой об стенку и сообразил как эт замутить..

1) изменил структуру таблици: добавил поле id внешним ключем с auto_increment
2) оформил форму и запрос немного по другому
в форме поменял немного цикл

<? 
include "config.php"

while(
$t mysql_fetch_array($test)) 
     { 
       echo 
"<option value=".$t['id'].">".$t['name']."</option>"
      }
?> 

а запрос стал выглядеть так:

<? 
include "config.php"

      
$sql "DELETE FROM test WHERE id=".$delete." LIMIT 1"
      
mysql_query($sql) or die (mysql_error()); 
?> 



P.S. вы наверно все заметели ошибку в запросе... там не соответствует переменная, которая формирует запрос с той переменной, которая вставлена в mysql_query. Это я ошибся при оформление сообщения, так у меня они совподали.

   
 
 автор: Niemand   (25.04.2005 в 02:56)   письмо автору
 
 

Я поискал по форуму и нашел много тем, где рассматривается данный вопрос, но при попытки перенести советы, которые я вычитал, в мой проект ничего не получилось.
Итак, структура таблици:

<?
CREATE TABLE 
'test' (
'name' VARCHAR100 NOT NULL ,
'description' VARCHAR100 NOT NULL ,
'bill' INT NOT NULL 
);
?>


Форма, где указаваешь, что нужно удалить:

<?
include "config.php";
$test mysql_query("select * from test;");
?>
<select name="delete">
    <option selected>&nbsp;</option>
<?
    
while($t mysql_fetch_array($test))
     {
       echo 
"<option value=".$t['name'].">".$t['name']."</option>";
      }
?>
</select>


И фаил delete.php

<?
include "config.php";

      
$query "DELETE FROM test WHERE name=".$delete;
      
mysql_query($sql) or die (mysql_error());
?>


Можно ли как-нибуть исправить это? Или мне пересмотреть структуту таблици? Если так, то как работает первичный ключ, а то я не очень понял.

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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