Здравствуйте, Buggy, Вы писали:
B>Нужно узнать последний id в базе данных и под новым id+1 вписать туда новую строку. Делаю так:
B>B>$rez = mysql_query("SELECT * from referals;");
B>$num = mysql_num_rows($rez);
B>$num++;
B>mysql_query("INSERT INTO referals SET id=$num, login='refuser1@rambler.ru'");
B>
B>В результате записывается два значения, например если у меня до запуска скрипта в базе был последний id=10, то после запуска там появятся сразу 11 и 12. А если указать конретно, например:
B>B>mysql_query("INSERT INTO referals SET id=11, login='refuser1@rambler.ru'");
B>
B>то все нормально, появляется одна строчка с id=11.
B>Проанализировав, заметил что переменная $num сразу после вызова mysql_num_rows($rez); возвращает значение id на 2 больше, чем то которое есть в базе. А когда закоментировал mysql_query("INSERT INTO referals SET id=$num, login='refuser1@rambler.ru'");, то все нормально оно возвращает на 1 больше, как и надо.
может вам сделать поле id AUTO_INCREMENT ?