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

Форум MySQL

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

 

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

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

тема: Удаление сразу нескольких записей

Сообщения:  [1-10]   [11-17] 

 
 автор: devil   (28.02.2007 в 13:09)   письмо автору
 
   для: dert   (28.02.2007 в 12:58)
 

нет так не удаляет. я попробовал так
$type = $_POST['type'];
if(!empty($type))
{
// Начинаем формировать переменную, содержащую этот список
// в формате "(3,5,6,7)"
$query = "(";
foreach($type as $val) $query .= "$val,";
// Удаляем последнюю запятую, заменяя её закрывающей скобкой )
$query = substr($query, 0, strlen($query) - 1).")";
// Завершаем формирование SQL-запроса на удаление
$query = "DELETE FROM vremennay WHERE id IN ".$query;
// Выполняем запрос
if(!mysql_query($query))
{
echo mysql_error()."<br>";
echo $query."<br>";
}
}

но удаляет только одну запись, а мне надо и несколько

   
 
 автор: dert   (28.02.2007 в 12:58)   письмо автору
 
   для: devil   (28.02.2007 в 12:51)
 

Попробуйте так:


<html>
<body>
<form action="bezkat.php" method="POST">

<table border=0 align="right" width="80%">
<ol>
<?
$r
=mysql_query("SELECT * FROM vremennay")or die(mysql_error());
//if (mysql_affected_rows())
$res=mysql_num_rows($r);
for(
$t=0;$t<$res;$t++){
//while ($temp = mysql_fetch_array($r)){
$temp mysql_fetch_array($r);
$nam=$temp['id'];
?>
<input type=hidden name=id[] value="<? print $nam?>">
<tr><td width="2%"><li>
<input type=checkbox name="link[]"></td></li><td>
<?
echo "название ссылки: <b>".$temp['title']."</b><br>URL: <b>".$temp['url']."</b><br>E-mail: <b>".$temp['email']."</b><br></td></tr>";
//echo "<a href=\"bezkat.php?id=1\">$name</a>";
?>

<?
//$i++;
}
if (isset(
$_POST["del"]) && ($_POST["del"]=="del")){
if(isset(
$_POST[link])){
$a=$_POST[link];
$z=$_POST[id];
$q=count($a);
for(
$i=0;$i<$q;$i++){
$query="DELETE FROM vremennay WHERE id='$z[$i]'";
$result mysql_result($query);
}
}}
if (
$_POST["dob"]=="dob"){echo "добавить";}

?>
</ol>
<tr><td colspan="2">



<hr width="100%">

<form action="bezkat.php" method="POST">
<input type="hidden" name="del" value="del">
<input type="submit" value="Удалить">
</form>
<form action="bezkat.php" method="POST">
<input type="hidden" name="dov" value="dov">
<input type="submit" value="Добавить">
</form>
</td></tr>
</table>
</form>
</body>
</html>

   
 
 автор: devil   (28.02.2007 в 12:51)   письмо автору
 
   для: dert   (28.02.2007 в 12:42)
 

как тебе сказать. простая таблица, из 8 столбцов
id title url icq email insert_date description pass

   
 
 автор: dert   (28.02.2007 в 12:42)   письмо автору
 
   для: devil   (28.02.2007 в 12:31)
 

И еще структуру таблицы если можно

   
 
 автор: cheops   (28.02.2007 в 12:42)   письмо автору
 
   для: devil   (28.02.2007 в 09:00)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=427.

   
 
 автор: devil   (28.02.2007 в 12:31)   письмо автору
 
   для: dert   (28.02.2007 в 12:29)
 

да конечно


<html>
<body>
<form action="bezkat.php" method="POST">

<table border=0 align="right" width="80%">
<ol>
<?
$i=234;
$r=mysql_query("SELECT * FROM vremennay ")or die(mysql_error());
if (mysql_affected_rows()) while ($temp = mysql_fetch_array($r)){
$nam=$temp['id'];
?>
<input type=hidden name=id[] value="<?echo $i; ?>">
<tr><td width="2%"><li>
<input type=checkbox name="link[]"></td></li><td>
<?
echo "название ссылки: <b>".$temp['title']."</b><br>URL: <b>".$temp['url']."</b><br>E-mail: <b>".$temp['email']."</b><br></td></tr>";
//echo "<a href=\"bezkat.php?id=1\">$name</a>";
?>

<?
$i++;
}
if ($_POST["del"]=="del"){
if(isset($_POST[link])){
$a=$_POST[link];
$z=$_POST[id];
$q=count($a);
for($i=0;$i<$q;$i++){
$query="DELETE FROM links WHERE id='$z[$i]'";
$result = mysql_result($query);
}
}}
if ($_POST["dob"]=="dob"){echo "добавить";}

?>
</ol>
<tr><td colspan="2">



<hr width="100%">

<form action="bezkat.php" method="POST">
<input type="hidden" name="del" value="del">
<input type="submit" value="Удалить">
</form>
<form action="bezkat.php" method="POST">
<input type="hidden" name="dov" value="dov">
<input type="submit" value="Добавить">
</form>
</td></tr>
</table>
</form>
</body>
</html>

   
 
 автор: dert   (28.02.2007 в 12:29)   письмо автору
 
   для: devil   (28.02.2007 в 12:10)
 

А можно посмотреть файл скрипт с формой в которую вы выгружаете ссылки

   
 
 автор: devil   (28.02.2007 в 12:10)   письмо автору
 
   для: dert   (28.02.2007 в 11:45)
 

нету
он просто выводит как написано
<input type=hidden name=id[] value=234>

   
 
 автор: dert   (28.02.2007 в 11:45)   письмо автору
 
   для: devil   (28.02.2007 в 11:30)
 

Не знаю, я проверил все работает, я просто не знаю ваш конкретные скрипты и формы и таблицы БД, и просто привел пример, а вы уж подстройте его к себе
P.S.
Загрузите страницу вывода ссылок в браузер и посмотрите HTML код, в полях hidden есть значение? т.е. цифра id вашей ссылки

   
 
 автор: devil   (28.02.2007 в 11:30)   письмо автору
 
   для: dert   (28.02.2007 в 10:08)
 

все равно не удаляет. не знаю что делать

   

Сообщения:  [1-10]   [11-17] 

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

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