Удаление из БД нескольких данных

andrus

Новичок
Помогите пожалуйста.
Есть таблица в не запись так вот на сайте отображается ссылка возле нее чекбокс как сделать чтоб при выборе на чекбокс я мог удалить нужную мне запись
PHP:
if(!isset($_GET['id']))
{
$result = mysql_query("SELECT id, title FROM stats");
$myrow = mysql_fetch_array($result);

do
{
	$inputs = "<input name='delch[]' type='checkbox' value='$myrow[id]'>";
    echo "<a href='index.php?id=".$myrow[id]."'>".$myrow[title]."</a>".$inputs."<br/>";
}
while ($myrow = mysql_fetch_array($result));
}

if(isset($_POST['del']))  {

if(!mysql_query("DELETE FROM `akvaheat_veltd`.`stats` WHERE `stats`.`id` = [B]ЧЕКБОКС[/B]")) 
die("Проверьте подключение и имя таблицы/полей. ERROR: ".mysql_error());
}
 

Фанат

oncle terrible
Команда форума
во-первых, не del, а delch. хотя бы имя своей переменной можно запомнить?
во-вторых, delch - массив. с массивами что делают?
в третьих, подставляя данные в запрос, их надо корректно форматировать.
 

andrus

Новичок
del это у меня имя кнопки... для удаления delch[] масиив. я просто не могу сообразисть как нужно реализовать массив и вставить его в запрос для удаления при выборе чекбокса
PHP:
DELETE FROM `akvaheat_veltd`.`stats` WHERE `stats`.`id` = ЧЕКБОКС
каждому чекбоксу присваивается свой value
PHP:
$inputs = "<input name='delch' type='checkbox' value='$myrow[id]'>";
как мне этот валуе впихнуть в id в удаление
 

Фанат

oncle terrible
Команда форума
массив не надо реализовывать. он у тебя уже есть. а точнее - был. В последнем примере ты его зачем-то испортил
"впихивают" массивы куда угодно с помощью циклов
 

andrus

Новичок
я не могу понять как реализовать мне сам массив delch[] и впихнуть кго в `id` = delch[]
 

Фанат

oncle terrible
Команда форума
массив не надо реализовывать. он у тебя уже есть.
"впихивают" массивы куда угодно с помощью циклов
 

andrus

Новичок
хорошо! ну его это массив и чекбокс я попробовал сделать кнопкой на кнопке отображается нужный ид но почему то запрос не выполняется

PHP:
if(!isset($_GET['id']))
{
$result = mysql_query("SELECT id, title FROM stats");
$myrow = mysql_fetch_array($result);




do
{
 echo "<a href='index.php?id=".$myrow[id]."'>".$myrow[title]."</a>";//.$inputs."<br/>";
	echo "<input type=\"button\" value=\"Удалить\" onclick=\"location.href='/my/index.php?delid=$myrow[id]';\" /><br />";
	
    if (isset($_POST['delid']))
{
  if(!mysql_query("DELETE FROM `akvaheat_veltd`.`stats` WHERE `stats`.`id` = $myrow[id]")) 
die("Проверьте подключение и имя таблицы/полей. ERROR: ".mysql_error());
}
 

andrus

Новичок
да хоуть убейте не получается никак уже и к массиву вернулся
 

andrus

Новичок
методом тыка уже... иге примера даже найти не могу

помогите плиз вот сам код полный

PHP:
<form method=post>
<input type=submit name=btn value='Добавить'>
<input type=submit name=del value='Удалить'><br />
<input type=text name=ladd><br />
<textarea name=addv></textarea>

</form>


<?php
$ladd2 = $_POST['ladd'];
$addv2 = $_POST['addv'];
if(isset($_POST['btn'])) {
if(!mysql_query("INSERT INTO `stats`(`title`, `message`) VALUES('$ladd2', '$addv2')")) 
die("Проверьте подключение и имя таблицы/полей. ERROR: ".mysql_error());
}

if(!isset($_GET['id']))
{
$result = mysql_query("SELECT id, title FROM stats");
$myrow = mysql_fetch_array($result);

do
{
 $inputs = "<input type=checkbox name=delch[] value=$myrow[id]>";
 echo "<a href='index.php?id=".$myrow[id]."'>".$myrow[title]."</a>".$inputs."<br/>";
	//echo "<input type=\"button\" value=\"Удалить\" onclick=\"location.href='/my/index.php?delid=$myrow[id]';\" /><br />";
	
 
}
while ($myrow = mysql_fetch_array($result));
}

if (isset($_POST['delch[]'])) {
if(isset($_POST['del']))  {

if(!mysql_query("DELETE FROM `akvaheat_veltd`.`stats` WHERE `stats`.`id` = $delch[id]")) 
die("Проверьте подключение и имя таблицы/полей. ERROR: ".mysql_error());
}
}
//ВЫВОД ПОЛНОГО ТЕКСТА
if(isset($_GET['id']))
{
$result = mysql_query("SELECT message FROM stats WHERE id='$_GET[id]'");
$myrow = mysql_fetch_array($result);
echo $myrow[message];
echo "<br /><a href='../my/index.php'>Назад</a>";
 

Фанат

oncle terrible
Команда форума
в первую очередь раздели на два скрипта.
один выводит, второй - удаляет.

примеров в сети - море. во всяком случае для удаления единичного значения, а не из массива.
А тебе как раз для начала надо хотя бы такое осилить.
 
Сверху