|
|
|
|
|
для: 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. Это я ошибся при оформление сообщения, так у меня они совподали. | |
|
|
|
|
|
|
| Я поискал по форуму и нашел много тем, где рассматривается данный вопрос, но при попытки перенести советы, которые я вычитал, в мой проект ничего не получилось.
Итак, структура таблици:
<?
CREATE TABLE 'test' (
'name' VARCHAR( 100 ) NOT NULL ,
'description' VARCHAR( 100 ) NOT NULL ,
'bill' INT NOT NULL
);
?>
|
Форма, где указаваешь, что нужно удалить:
<?
include "config.php";
$test = mysql_query("select * from test;");
?>
<select name="delete">
<option selected> </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());
?>
|
Можно ли как-нибуть исправить это? Или мне пересмотреть структуту таблици? Если так, то как работает первичный ключ, а то я не очень понял. | |
|
|
|
|