Вход Регистрация
С головой в PHP. Пособие для новичков 5 - 6 часть (оценка: 1)
5. Использовать апострофы в sql-запросах.
Опять же это нужно делать для избежания неприятных ошибок, когда "вроде правильно", а ничерта не работает. То есть не так:

  1. mysql_query('INSERT INTO users SET user = "' . mysql_real_escape_string($text) . '";');


А так:

  1. mysql_query('INSERT INTO `users` SET `user` = "' . mysql_real_escape_string($text) . '";');


Все названия таблиц и полей нужно заключать в апострофы. Да, первый вариант тоже будет работать, но не всегда. Если имя таблицы или поля совпадет с каким-нибудь зарезервированным словом в mysql, вы получите ошибку. Так что вместо того чтоб учить список зарезервированных слов, просто используйте апострофы (можно набрать клавишей под ESC, кто не знал).

6. Форматировать код.

Ну пожалуйста, не надо такого:

function CAN($what, $editing_rights){
if(core::$user_id){
$editing_rights = intval(abs($editing_rights)) ;
$rights_arr = core::$all_rights;
if(core::$rights < $editing_rights)
return FALSE;
else{
if(!empty($rights_arr[core::$rights][$what]))
return TRUE;
else
return FALSE;
}
}else
return FALSE;
}


Этот совершенно не читаемый код, добавив пробелов (или табуляции, кому как удобно), можно превратить это в конфетку:

  1. function CAN($what, $editing_rights)
  2. {
  3. if(core::$user_id)
  4. {
  5. $editing_rights = abs(intval($editing_rights))
  6. $rights_arr = core::$all_rights;
  7. if(core::$rights < $editing_rights)
  8. return FALSE;
  9. else
  10. {
  11. if(!empty($rights_arr[core::$rights][$what]))
  12. return TRUE;
  13. else
  14. return FALSE;
  15. }
  16. }
  17. else
  18. return FALSE;
  19. }


Стилей форматирования очень много, воспользуйтесь поисковиком и выберите наиболее подходящий вам.
Автор: * Taltos * / 12.03.2015 в 12:15
Просмотров: 649
ТОП блогов | поиск | все блоги
Онлайн: 2
Реклама