- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
<?
function save($author,$title,$pubyear,$price) {
$sql = "INSERT INTO catalog(author,title,pubyear,price)
VALUES('$author','$title',$pubyear,$price)";
mysql_query($sql) or die (mysql_error());
}
function selectAll() {
$sql = "SELECT * FROM catalog";
$result = mysql_query($sql) or die(mysql_error());
return $result;
}
telnet 17.03.2011 19:31 # 0
RaZeR 19.03.2011 12:39 # −3
Pedobear?
Oonitaz 19.03.2011 18:10 # 0
rO_ot 19.03.2011 18:42 # −1
* названия функций гавно
* SELECT без LIMIT-а говно
* чистый SQL говно, нужно хотя бы минимальную прослойку писать, чтобы не переписывать запросы (INSERT в частности) после добавление одного поля в таблицу.
GhOsTMZ 19.03.2011 18:42 # −1
2) or die (mysql_error())
Не дай боже искать косяки в запросах... поидее такие вещи должны журналироваться, а пользователь не должен видеть подобных ошибок
3) $result = mysql_query($sql) or die(mysql_error());
return $result;
Помимо того, что к это применяется первые 2 пункта, так еще результат мы возвращаем как ссылку ресурс, а не чтото более похожее на сам результат запроса...
Вообщем, работа с базой ниразу не продумана...
Плюс к этому:
"INSERT INTO catalog(author,title,pubyear,price) VALUES('$author','$title',$pubyear,$pric e)"
По мне так не совсем красиво... Да и неизвестно что происходится с входящими переменными до этой функции, мб они вообще никак не обрабатываются, так что безопаность тоже под вопросом, особенно учитывая как грамотно написаны эти несколько строк...
bugmenot 19.03.2011 20:49 # +1
Lure Of Chaos 21.03.2011 11:04 # +1
Oonitaz 19.03.2011 21:24 # −5
2. or die — не говнокод, а классичесий ёбаный стыд, наследие видеомудака попова, пора уже привыкнуть. А запросы отлаживать надо до того как их вводить внутрь скрипта.
3. Ну хуй его знает зачем ему это надо. Слишком мало кода есть на обозрение. Возможно, где-то есть что-то, которое бы объяснило такой подход.
Короче, это нихуя не говнокод, а типичная разработка, которую делают 90% кодеров на пхп, которые, блядь, думают что они ниибаца крутые программеры, а на самом деле хуёвые кодеры и не более.
GhOsTMZ 21.03.2011 11:20 # 0
2. Отлаживать нужно, спору нет, но все мы люди и все мы допускаем ошибки, так что перестраховка лишней не будет.
3. Возможно, но подход не совсем стандартен, да и его можно было бы объяснить, если бы как раз эта функция была бы некой оберткой
rO_ot 22.03.2011 23:14 # 0