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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Удаление из БД
 
 автор: FaStY   (23.01.2006 в 14:59)   письмо автору
 
 

Ребят, подскажите как мне удалить с базы данных, на вашем форуме было уже такое, но я ничего не понял. Вот у меня 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($query0strlen($query) - 1).")"
    
// Завершаем формирование SQL-запроса на удаление 
    
$query "DELETE FROM message WHERE id IN ".$query
    
// Выполняем запрос 
    
if(!mysql_query($query)) 
    { 
      echo 
mysql_error()."<br>"
      echo 
$query."<br>"
    } 
  } 
  
?>  

Это было сделано, как было написано в той статье, подскажите, что тут не правильно.

   
 
 автор: cheops   (23.01.2006 в 21:28)   письмо автору
 
   для: FaStY   (23.01.2006 в 14:59)
 

Откуда берётся переменная $val в delete_mes.php?

   
 
 автор: FaStY   (23.01.2006 в 22:25)   письмо автору
 
   для: cheops   (23.01.2006 в 21:28)
 

вот из этой строки

foreach($type as $val) $query .= "$val,"; 

   
 
 автор: cheops   (24.01.2006 в 02:04)   письмо автору
 
   для: FaStY   (23.01.2006 в 22:25)
 

Вижу аномалию в inbox.php
name=''type[]'

   
 
 автор: FaStY   (24.01.2006 в 11:50)   письмо автору
 
   для: cheops   (24.01.2006 в 02:04)
 

хм... вот тут http://www.softtime.ru/forum/setstruct.php?struct=0&id_forum=1&id_theme=7449 также, и вроде все работало. Я оттуда все взял.

   
Rambler's Top100
вверх

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