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

Форум MySQL

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

 

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

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

тема: Удаление нескольких сток в таблице

Сообщения:  [1-9] 

 
 автор: Алексей Рябченко   (30.10.2007 в 15:13)   письмо автору
 
   для: cheops   (15.10.2007 в 18:02)
 

Ошибка в строке, но не могу разобраться что не так


<?
$name_db
="home"// Имя базы
$host_db="localhost"// Хост базы (обычно localhost)
$user_db="home"// Имя пользователя для доступа к базе
$password_db=""// Пароль для доступа к базе



$connect=mysql_pconnect($host_db,$user_db,$password_db) or die (mysql_error());
mysql_select_db($name_db,$connect) or die (mysql_error());

$result mysql_query("select * from `test`") or die (mysql_error());

$rows mysql_num_rows($result) or die (mysql_error());


    if (isset(
$_GET['go'])) {
     
$nazva_test=$_POST['nazva_test'];
     
$cina_test=$_POST['cina_test'];
     
$date_test=$_POST['date_test'];
     
$id_test=$_POST['id_test'];
    
mysql_query("update `test` set
      nazva_test = '"
.$nazva_test."',
      cina_test = '"
.$cina_test."',
    ВОТ В ЭТОЙ СТРОКЕ ОШИБКА[b][/b]  date_test = '"
.$date_test."' where ('".implode("', '"$id_test)."')") or die(mysql_error());
         echo 
"<br><br><center><b>:: Изменение внесено! ::<br>ждем секунду</b></center><script language='Javascript'>function reload() {location = \"".$_SERVER['SCRIPT_NAME']."\"}; setTimeout('reload()', 1000);</script>";
         echo 
"$nazva_test,   $cina_test,  $date_test,  $id_test";
    }else{

    if(
$rows 0)
       {
    
?>
    <style>
    .input{font-size: 12px; width: 70px;}
     </style>
    <table align=center cellspacing=5 cellpadding=0 width=70% border=1>
    <tr>
    
    <td>&nbsp;</td>
    </tr>
    <?
    
for($i=0;$i $rows;$i++)
          {
    
$row=mysql_fetch_array($result);
    
?>

    <form method=post action="?go">
    <tr align=center>
    <td align=left><?=$row['id_test']?></td>
    <td><input class=input type="text" name="nazva_test" value="<?=$row['nazva_test']?>"></td>
    <td><input class=input type="text" name="cina_test" value="<?=$row['cina_test']?>"></td>
    <td><input class=input type="text" name="date_test" value="<?=$row['date_test']?>"></td>
    <td><input class=input type="text" name="id_test" value="<?=$row['id_test']?>"></td>
    <td><input type="submit" name="go" value="Изменить"></td></tr></form>
    <?
          
}
    
?>

    </table>
    <?
       
}
    }
?>

   
 
 автор: cheops   (15.10.2007 в 18:02)   письмо автору
 
   для: АлексейРОМ   (15.10.2007 в 17:48)
 

Таблицы связаны между собой? Нужно больше подробностей, какие таблицы, что требуется извлечь (кстати, под новый вопрос лучше завести новую тему).

   
 
 автор: АлексейРОМ   (15.10.2007 в 17:48)   письмо автору
 
   для: hammet   (15.10.2007 в 16:34)
 

Дякую! Таким же способом я могу и добавлять записи. извините за такие вопрос но я не могу сейчас проверить скрипты.
И не подскажите как мне взять записи с разных таблиц. на форуме что-то я не найду

   
 
 автор: hammet   (15.10.2007 в 16:34)   письмо автору
 
   для: АлексейРОМ   (15.10.2007 в 15:27)
 

id строк которые нужно удалить держишь в массиве $array_id


<?php
your_delete_method
("delete from table where id in ('".implode("', '"$array_id)."')");
?>

   
 
 автор: АлексейРОМ   (15.10.2007 в 15:27)   письмо автору
 
   для: Thrasher   (15.10.2007 в 14:24)
 

Удаление идет вот так,
delete from `table` where (id=1, id=5, id=7);
Ну не буду же я каждый раз править код сколько мне нужно удалять строк

   
 
 автор: Thrasher   (15.10.2007 в 14:24)   письмо автору
 
   для: АлексейРОМ   (15.10.2007 в 13:06)
 

Не понял, что значит прогнать через оператор?

   
 
 автор: АлексейРОМ   (15.10.2007 в 13:06)   письмо автору
 
   для: Thrasher   (15.10.2007 в 13:00)
 

A через оператор как прогнать. в одном случае 2 строки удалю во втором случ. три

   
 
 автор: Thrasher   (15.10.2007 в 13:00)   письмо автору
 
   для: АлексейРОМ   (15.10.2007 в 12:53)
 


delete from `table` where id in(..., ..., ...)

   
 
 автор: АлексейРОМ   (15.10.2007 в 12:53)   письмо автору
 
 

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

   

Сообщения:  [1-9] 

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

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