- 1
- 2
- 3
- 4
- 5
$sql=mysql_query("SELECT id FROM table");
$id=mysql_num_rows($sql)+1;
$qry=mysql_query("INSERT INTO table(id, .....) VALUES ('$id','.....')")
or die (mysql_error());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+179
$sql=mysql_query("SELECT id FROM table");
$id=mysql_num_rows($sql)+1;
$qry=mysql_query("INSERT INTO table(id, .....) VALUES ('$id','.....')")
or die (mysql_error());
Осуществление auto_increment-а!
Угадайте, что будет если кто то удалить одну строку из таблицу?
Vasiliy 14.07.2010 10:47 # 0
kal1sha 14.07.2010 10:49 # +5
Vasiliy 14.07.2010 10:53 # −3
kal1sha 14.07.2010 10:58 # +2
murz 17.07.2010 21:14 # 0
Vasiliy 17.07.2010 22:28 # 0
murz 18.07.2010 17:30 # 0
Lure Of Chaos 14.07.2010 11:04 # −1
Uchkuma 14.07.2010 11:26 # +6
Vasiliy 14.07.2010 11:31 # −2
kal1sha 14.07.2010 11:40 # −2
id=секунды - const, где const=секунда в которой запустился проект
Uchkuma 14.07.2010 12:31 # +2
Например, что ты будешь делать, если надо будет принудительно поменять местами 2 позиции в топе?
Узкоспецифических примеров, конечно, можно много придумать.
turdman 14.07.2010 12:46 # 0
В говне - синтетический. И наложение условий 'от 1 до N' на такой ключ само по себе говно
kal1sha 14.07.2010 10:47 # 0
bugmenot 14.07.2010 12:32 # +5
Анонимус 14.07.2010 14:14 # +7
А вот пересечение множества PHPшников и множества MySQLщиков точно является подмножеством обезъян.
inj 15.07.2010 21:51 # +2
Lure Of Chaos 15.07.2010 22:14 # +1
WebKill_HochetVBan 15.07.2010 22:39 # 0
inj 15.07.2010 23:25 # +1
Но если серьёзно, то
а) зачем вытаскивать все записи чтобы узнать их количество
б) как можно по количеству назначать ИД?
ц) КО как бы намекает, что даже select max(id) тут плох, потому что к БД может обращаться более одного пользователя одновременно.
д) используются непараметризованые запросы => д.1) возможны проблемы с безопасностью, д.2) проблемы с производительностью БД
Чел не шарит в программировании (см пп.а, б), чел не шарит в программировании БД (пп. ц, д).
Говнокод фееричен и я решил высказаться в таком же духе. Тут некоторые яйца рвут налево и направо, а я вот так поступаю.