За последние 24 часа нас посетил 18551 программист и 1657 роботов. Сейчас ищут 928 программистов ...

Удаление строк отмеченных чек-боксом из БД

Тема в разделе "MySQL", создана пользователем vladimir_, 13 янв 2013.

  1. vladimir_

    vladimir_ Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    5
    Симпатии:
    0
    Скажу сразу - совсем новичек в этом деле.
    Ношел небольшой урок "Форма комментариев для сайта" для Adobe Dreamweaver (http://www.wellsait.ru/form.html).
    Все работает нормально, но я добавил в форму вывода "Флажок" и кнопку "удалить"
    как мне сднлать так, чтобы сообщения выделенные флажком были удалены при нажатии на кнопку удалить.
    Если можно, дайте фрагменты кода и куда вставить - а дальше буду сам разбираться, как это работает.

    Вот код странички сформированный Adobe Dreamweaver:
    Код (Text):
    1. <?php require_once('Connections/DrimWiver.php'); ?>
    2.  
    3. <?php require_once('Connections/DrimWiver.php'); ?>
    4.  
    5. <?php require_once('Connections/DrimWiver.php'); ?>
    6.  
    7. <?php
    8.  
    9. if (!function_exists("GetSQLValueString")) {
    10.  
    11. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    12.  
    13. {
    14.  
    15.   if (PHP_VERSION < 6) {
    16.  
    17.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
    18.  
    19.   }
    20.  
    21.  
    22.  
    23.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
    24.  
    25.  
    26.  
    27.   switch ($theType) {
    28.  
    29.     case "text":
    30.  
    31.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    32.  
    33.       break;    
    34.  
    35.     case "long":
    36.  
    37.     case "int":
    38.  
    39.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    40.  
    41.       break;
    42.  
    43.     case "double":
    44.  
    45.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
    46.  
    47.       break;
    48.  
    49.     case "date":
    50.  
    51.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    52.  
    53.       break;
    54.  
    55.     case "defined":
    56.  
    57.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    58.  
    59.       break;
    60.  
    61.   }
    62.  
    63.   return $theValue;
    64.  
    65. }
    66.  
    67. }
    68.  
    69.  
    70.  
    71. if (!function_exists("GetSQLValueString")) {
    72.  
    73. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    74.  
    75. {
    76.  
    77.   if (PHP_VERSION < 6) {
    78.  
    79.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
    80.  
    81.   }
    82.  
    83.  
    84.  
    85.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
    86.  
    87.  
    88.  
    89.   switch ($theType) {
    90.  
    91.     case "text":
    92.  
    93.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    94.  
    95.       break;    
    96.  
    97.     case "long":
    98.  
    99.     case "int":
    100.  
    101.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    102.  
    103.       break;
    104.  
    105.     case "double":
    106.  
    107.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
    108.  
    109.       break;
    110.  
    111.     case "date":
    112.  
    113.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    114.  
    115.       break;
    116.  
    117.     case "defined":
    118.  
    119.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    120.  
    121.       break;
    122.  
    123.   }
    124.  
    125.   return $theValue;
    126.  
    127. }
    128.  
    129. }
    130.  
    131.  
    132.  
    133. $editFormAction = $_SERVER['PHP_SELF'];
    134.  
    135. if (isset($_SERVER['QUERY_STRING'])) {
    136.  
    137.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    138.  
    139. }
    140.  
    141.  
    142.  
    143. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    144.  
    145.   $insertSQL = sprintf("INSERT INTO tabl01 (name, mail, tel, message) VALUES (%s, %s, %s, %s)",
    146.  
    147.                        GetSQLValueString($_POST['name'], "text"),
    148.  
    149.                        GetSQLValueString($_POST['mail'], "text"),
    150.  
    151.                        GetSQLValueString($_POST['tel'], "text"),
    152.  
    153.                        GetSQLValueString($_POST['massage'], "text"));
    154.  
    155.  
    156.  
    157.   mysql_select_db($database_DrimWiver, $DrimWiver);
    158.  
    159.   $Result1 = mysql_query($insertSQL, $DrimWiver) or die(mysql_error());
    160.  
    161.  
    162.  
    163.   $insertGoTo = "massage.php";
    164.  
    165.   if (isset($_SERVER['QUERY_STRING'])) {
    166.  
    167.     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    168.  
    169.     $insertGoTo .= $_SERVER['QUERY_STRING'];
    170.  
    171.   }
    172.  
    173.   header(sprintf("Location: %s", $insertGoTo));
    174.  
    175. }
    176.  
    177.  
    178.  
    179. mysql_select_db($database_DrimWiver, $DrimWiver);
    180.  
    181. $query_Recordset1 = "SELECT * FROM tabl01";
    182.  
    183. $Recordset1 = mysql_query($query_Recordset1, $DrimWiver) or die(mysql_error());
    184.  
    185. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    186.  
    187. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    188.  
    189. ?>
    190.  
    191. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    192.  
    193. <html xmlns="http://www.w3.org/1999/xhtml">
    194.  
    195. <head>
    196.  
    197. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    198.  
    199. <title>Документ без названия</title>
    200.  
    201. <link href="CSS/forma otpravki.css" rel="stylesheet" type="text/css" />
    202.  
    203. </head>
    204.  
    205.  
    206.  
    207. <body>
    208.  
    209. <form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
    210.  
    211.   <p>
    212.  
    213.           <input name="name" type="text" class="text_pole" id="name" value="Имя"/>
    214.  
    215.   </p>
    216.  
    217.   <p>
    218.  
    219.     <input name="tel" type="text" class="text_pole" id="tel" value="Телефон"/>
    220.  
    221.   </p>
    222.  
    223.   <p>
    224.  
    225.       <input name="mail" type="text" class="text_pole" id="mail" value="E-Mail"/>
    226.  
    227.   </p>
    228.  
    229.   <p>
    230.  
    231.     <textarea name="massage" class="text_pole" id="massage">Сообщение</textarea>
    232.  
    233.   </p>
    234.  
    235.   <p>
    236.  
    237.     <input name="send" type="submit" class="text_pole" id="send" value="Отправить" />
    238.  
    239.     <input type="reset" name="Delit" id="Delit" value="Очистить" />
    240.  
    241.   </p>
    242.  
    243. <p>&nbsp;</p>
    244.  
    245. <input type="hidden" name="MM_insert" value="form1" />
    246.  
    247. </form>
    248.  
    249. <p>&nbsp;</p>
    250.  
    251. <p>&nbsp;</p>
    252.  
    253. <p>&nbsp;</p>
    254.  
    255. <p>&nbsp;</p>
    256.  
    257. <p>&nbsp;</p>
    258.  
    259. <p>&nbsp;</p>
    260.  
    261. <p>&nbsp;</p>
    262.  
    263. <?php do { ?>
    264.  
    265.   <table width="901" border="1">
    266.  
    267.     <tr>
    268.  
    269.       <td width="145" bgcolor="#EB92DB">№ <?php echo $row_Recordset1['id']; ?></td>
    270.  
    271.       <td width="251">Имя: <?php echo $row_Recordset1['name']; ?></td>
    272.  
    273.       <td width="193">Тел: <?php echo $row_Recordset1['tel']; ?></td>
    274.  
    275.       <td width="262">Почта: <?php echo $row_Recordset1['mail']; ?></td>
    276.  
    277.       <td width="20"><form id="form2" name="form2" method="post" action="">
    278.  
    279.         <label>
    280.  
    281.           <input name="del" type="checkbox" id="del" />
    282.  
    283.         </label>
    284.  
    285.       </form></td>
    286.  
    287.     </tr>
    288.  
    289.     <tr>
    290.  
    291.       <td>Дата: <?php echo $row_Recordset1['data']; ?></td>
    292.  
    293.       <td colspan="4">Сообщение: <?php echo $row_Recordset1['message']; ?></td>
    294.  
    295.     </tr>
    296.  
    297.   </table>
    298.  
    299.   <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
    300.  
    301. <form id="form3" name="form3" method="post" action="">
    302.  
    303.        <input type="submit" name="del2" id="del2" value="Удалить" />
    304.  
    305. </form>
    306.  
    307. <p>&nbsp;</p>
    308.  
    309.  
    310.  
    311. </body>
    312.  
    313. </html>
    314.  
    315. <?php
    316.  
    317. mysql_free_result($Recordset1);
    318.  
    319.  
    320.  
    321. mysql_free_result($Recordset1);
    322.  
    323. ?>
    324.  
    325.  
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А я то думал, что хуже Попова написать нельзя. Может они на его уроках учились:)

    Что это за хрень?

    Зачем дополнительно ф-ю вызывать... достаточно
    header("Location: $insertGoTo");

    Зачем 2 раза mysql_free_result($Recordset1); в конце? Забей на эти уроки...

    Касательно твоего вопроса http://stackoverflow.com/questions/5530640/delete-multilple-marked-items
     
  3. vladimir_

    vladimir_ Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    5
    Симпатии:
    0
    Ну пока начинаем с простого. Код создал ДримВайвер автоматически.
    За ссылку конечно спасибо, но для меня, как для чайника (Вчера только начал пробовать) - эта ссылка пока бесполезна. Тем более, что там все на Английском. Вот бы пару строк кода применительно к таму барахлу, что я выложил, да место, куда ентот код впихнуть - было бы чудно.
    Дальше бы попробовал сам разбираться, что к чему писваевается и выводится.

    Ну и может дадите ссылочку для Очень Чайников, на нормальные, доступно написанные уроки. Буду очень признателен.

    Добавлено спустя 3 минуты 22 секунды:
    ну ето видимо остаток кода от нескольких переделак.
    А что, совсем говено код формирует данная программулина?
     
  4. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    vladimir_, NetBeans тебе в руки, дримвьювер пригоден лишь для верстки
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    О ужас удали его скорее и отформатируй жесткий диск, что бы и следа его не осталось :)
    Ставь нетбинс r3l0c прав. Притормаживает, но зато очень удобная среда.

    А что не понятного читай 3 пост.
     
  6. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    Я хз, у меня не тормозит%), но оперативу жрать начинает безбожно если отлаживать проект с большой кучей сорцов, а так норм). В среднем метров 250 кушает просто во время кодинга.