|
|
|
| Ребят, подскажите как мне удалить с базы данных, на вашем форуме было уже такое, но я ничего не понял. Вот у меня 2 файла
inbox.php:
<?php
//подключение к базе данных
$link = mysql_connect("localhost", "fasty", "")
or die ("Could not connect to MySQL");
//выбор базы
mysql_select_db ("mail2mail")
or die ("Could not select database");
//составление запроса
$query = "SELECT pismoot, pismoto, theme, text, id FROM message WHERE pismoto='$user' ";
$result = mysql_query ($query)
or die ("Query failed");
$countrow=mysql_num_rows($result );
//вывод заголовков писем в цикле
print $countrow;
//table ne v cicle
print "<table border=0 ><table width='100%' border='0' cellspacing='0' ><form name='delete' method='post' action='delete_mes.php'>
<tr>
<td>действие</td>
<td>тема</td>
<td>от</td>
</tr> <tr>";
//начало цкла
while ( $row = mysql_fetch_row ($result) ):
$ids = $row[4];
print "
<td><input type='checkbox' name=''type[]' value='$ids'></td>
<td><a href='message.php?id=$ids'>$row[2] </a></td>
<td>$row[0] </td> </tr>
";
//конец цикла
endwhile;
print " <input type=submit></form>
</table></table>";
?>
|
delete_mes.php
<?php
//подключение к базе данных
$link = mysql_connect("localhost", "fasty", "")
or die ("Could not connect to MySQL");
//выбор базы
mysql_select_db ("mail2mail")
or die ("Could not select database");
//составление запроса
$query1 = "SELECT pismoot, pismoto, theme, text, id FROM message WHERE pismoto='$user' ";
$result = mysql_query ($query1)
or die ("Query failed");
// Удалить сразу несколько записей можно при
// помощи запроса "DELETE FROM message WHERE id IN (1,3,5,7)"
// Получаем список отмеченных флажков
$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 message WHERE id IN ".$query;
// Выполняем запрос
if(!mysql_query($query))
{
echo mysql_error()."<br>";
echo $query."<br>";
}
}
?>
|
Это было сделано, как было написано в той статье, подскажите, что тут не правильно. | |
|
|
|
|
|
|
|
для: FaStY
(23.01.2006 в 14:59)
| | Откуда берётся переменная $val в delete_mes.php? | |
|
|
|
|
|
|
|
для: cheops
(23.01.2006 в 21:28)
| | вот из этой строки
foreach($type as $val) $query .= "$val,";
|
| |
|
|
|
|
|
|
|
для: FaStY
(23.01.2006 в 22:25)
| | Вижу аномалию в inbox.php
| |
|
|
|
|
|
|
|
для: cheops
(24.01.2006 в 02:04)
| | хм... вот тут http://www.softtime.ru/forum/setstruct.php?struct=0&id_forum=1&id_theme=7449 также, и вроде все работало. Я оттуда все взял. | |
|
|
|