За последние 24 часа нас посетили 16388 программистов и 1678 роботов. Сейчас ищут 932 программиста ...

Проблема с формой - не записывается второй раз в таблицу

Тема в разделе "MySQL", создана пользователем Bross, 6 июн 2011.

  1. Bross

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

    С нами с:
    28 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Доброго вечера. Проблема такая, есть форма

    Код (Text):
    1.    <form method='post' action='func.php'>
    2. Введите имя: <input name="name" type="text"><br>
    3.  
    4. <input type='submit' value='Добавить запись'>
    5.    </form>
    и обработчик формы


    Код (Text):
    1. $con = mysql_connect("localhost","invadmin","123456");
    2.  if (!$con)
    3.    {
    4.    die('Could not connect: ' . mysql_error());
    5.    }
    6.  
    7.  mysql_select_db("inv", $con);
    8.  mysql_query('SET NAMES "utf8"', $db);
    9.  mysql_query("set character_set_connection=utf8");
    10.  mysql_query("set names utf8");
    11.    
    12.   $name = $_POST['name'];
    13.   $result = mysql_query("INSERT INTO dep (name) VALUES ('$name')");
    14.   if($result == 'true')
    15.   {echo "Ваши данные успешно добавлены <br> <a href='index.php'>back off</a> <br>";}
    16.     else{echo "Ваши данные не добавлены <br> <a href='index.php'>back off</a> <br>";}

    В соответсвующем поле делается запись, но только одна. На вторую попытку добавить запись выходит: "Ваши данные не добавлены", что собственно выше в коде.

    Почему потом добавить уже нельзя?
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    заменить на
    if(mysql_affected_rows($result) > 0)
     
  3. Bross

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

    С нами с:
    28 июн 2010
    Сообщения:
    10
    Симпатии:
    0
    Не хочет ((