За последние 24 часа нас посетили 18893 программиста и 1623 робота. Сейчас ищут 905 программистов ...

удаление данных из формы....

Тема в разделе "PHP и базы данных", создана пользователем rodion4657, 29 янв 2012.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    массив надо взять в фигурные скобки и заэскейпить
     
  2. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    id name old ves
    10 rtg 23 70
    11 rtfh 32 60
    12 rtr 23 67
    13 миша 12 67
    14 вася 23 56

    такая база
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты явно хотел удалять по ID

    "DELETE FROM t WHERE id = ".mysql_real_escape_string($mass[$i]) ;
     
  4. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    все равно не удаляет((( может в самой форме что то не так?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    покажи запрос какой получается. выведи его на экран
     
  6. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  if(isset($_POST["dfile"]))
    3.  { $mass=$_POST["dfile"];
    4.  $i=0;
    5.    
    6.   $link = mysql_connect("localhost", "rau2","")
    7.  or die("Could not connect");
    8.  mysql_select_db("baza2",$link) or die("Could not select database");
    9.   echo $mass[$i];
    10.  $s1="DELETE FROM t WHERE id = ".mysql_real_escape_string($mass[$i]);
    11.  $result1 = mysql_query($s1) or die("Query failed");
    12.  
    13.  while($mass[$i])
    14.  {
    15.  
    16.  $i++;
    17.  }
    18.  
    19. }
    20.  ?>
    Добавлено спустя 29 секунд:
    Код (Text):
    1. <?php
    2.  if(isset($_POST["dfile"]))
    3.  { $mass=$_POST["dfile"];
    4.  $i=0;
    5.    
    6.   $link = mysql_connect("localhost", "rau2","")
    7.  or die("Could not connect");
    8.  mysql_select_db("baza2",$link) or die("Could not select database");
    9.   echo $mass[$i];
    10.  $s1="DELETE FROM t WHERE id = ".mysql_real_escape_string($mass[$i]);
    11.  $result1 = mysql_query($s1) or die("Query failed");
    12.  
    13.  while($mass[$i])
    14.  {
    15.  
    16.  $i++;
    17.  }
    18.  
    19. }
    20.  ?>
    Добавлено спустя 1 минуту 33 секунды:
    вот
    Код (Text):
    1. <?php
    2.  if(isset($_POST["dfile"]))
    3.  { $mass=$_POST["dfile"];
    4.  $i=0;
    5.    
    6.   $link = mysql_connect("localhost", "rau2","")
    7.  or die("Could not connect");
    8.  mysql_select_db("baza2",$link) or die("Could not select database");
    9.   echo $mass[$i];
    10.  $s1="DELETE FROM t WHERE id = ".mysql_real_escape_string($mass[$i]);
    11.  $result1 = mysql_query($s1) or die("Query failed");
    12.  
    13.  while($mass[$i])
    14.  {
    15.  
    16.  $i++;
    17.  }
    18.  
    19. }
    20.  ?>
     
  7. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    3 раза одно и то же ((((
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    цикл тут зачем? =)
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А что ты добиваешься этим
    while($mass[$i])
    {
    $i++;
    }

    Ты пытаешься удалить 1 и ту же строку
    $s1="DELETE FROM t WHERE id = ".mysql_real_escape_string($mass[$i]);

    В цикле надо
     
  10. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    его вообще убрать?или как должен выглядеть скрипт?
     
  11. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Что то типа этого

    if(isset($_POST["dfile"]))
    { $mass=$_POST["dfile"];
    $i=0;

    $link = mysql_connect("localhost", "rau2","")
    or die("Could not connect");
    mysql_select_db("baza2",$link) or die("Could not select database");
    echo $mass[$i];
    $total = count($mass[$i]);
    while($i < $total)
    {
    $s1="DELETE FROM t WHERE id = ".mysql_real_escape_string($mass[$i]);
    $result1 = mysql_query($s1) or die("Query failed");
    $i++;
    }

    }
     
  12. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Огромнейшее спасииииибооооо)))вы мне очень помогли....как долго вы это все изучаете?
     
  13. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Первый язык который я изучил был C++
    Вот он то и приучил быть внимательным и логически мыслить.

    Со временем и ты научишься.
    Терпение, только терпение :)
     
  14. rodion4657

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

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    А именно php сам, по книгам изучал?если да то можешь подкинуть литературки где наиболее просто все объясняется...или подскажи как наиболее эффективно познавать данный язык...
     
  15. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    PHP изучал, изучаю и буду изучать по книгам :)

    Советую читать книгу по последней версии PHP. Какие книги читать ,на форуме где то обсуждалось...
    Сам я читал разные книги, выделить какую-то 1 книгу трудно они похожи друг на друга.

    А вообще советую изучить вначале какой нибудь фрамеворк на пр. kohana (пользуется популярностью). Привыкнешь к красивому и всем понятному коду. А то многие почему то любят смешивать PHP, HTML, SQL а потом сами не могут разобрать свой код и другим сложно.
     
  16. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Код (PHP):
    1. <div><?php echo mysql_num_rows(mysql_query("SELECT 1 FROM DUAL"));?></div>
    То есть подобный скрипит это совсем печалька?
     
  17. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    печалька - это когда скрипта много-много, и он весь такой :)
     
  18. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Мда Крыс ты прав :)

    Удобней всего разрабатывать используя MVC паттерн.
    PHP, HTML и SQL не смешивается, если надо легко можно найти нужный кусок кода.

    Собственно по этой причине всем советую начинать с PHP фреймворка.