Ну и по мелочи. 1. Я нигде не писал про показ ошибок. error_reporting не имеет к показу ни малейшего отношения. Специалисты это знают, нахватавшиеся по верхам энтузиасты - нет :) 2. Из моих слов прямо следует, что я-то, как раз, "успокоился" в выборе драйвера БД. Если продолжать говнокодить, то пусть пользуется старым. Если же хочется перестать говнокодить, то для работы с БД надо не шарашить голые вызовы функций АПИ прямо в коде приложения, а использовать высокоуровневую библиотеку. ПДО таковой является хотя бы частично. Mysqli - это низкоуровневый драйвер, вообще не предназначенный для использования напрямую. Из всего вышесказанного, я думаю, ты сможешь сделать вывод, интересует ли меня твое мнение по поводу этих двух библиотек ;)
Ты, механически рекомендуя заменить mysql на mysqli, не понимаешь смысла этого действия. Тупая замена не даст ничего. Единственная причина переходить с mysql куда-либо - это использование подготовленных выражений. Если этого не будет сделано, то смысла в таком переходе - НОЛЬ. В погоне за внешними признаками (новый драйвер, отсутствие нотисов) - ты теряешь суть действия, его смысл. Ты тупо лечишь симптом, оставляя болезнь прогрессировать. Поэтому никогда и никому не рекомендуй эту бессмысленную замену mysql_ на mysqli. Если хочешь дать действительно полезный совет, то переходить надо на подготовленные выражения. И здесь мы подходим к вопросу, знаешь ли ты разницу между mysqli и PDO. В принципе, ты сейчас еще раз выдал себя, полагая основным свойством ПДО умение работать с разными типами БД. Но главное не в этом. Если ты считаешь эти два драйвера равнозначными, то ты никогда не работал через них с подготовленными выражениями. Иначе знал бы, что синтаксис подготовленных выражений mysqli представляет для нуба совершенно непроходимую преграду. И единственный вариант, который он может в принципе осилить - это ПДО.
Акмаль Кадиров: твоя проблема в том, что ты, как и все местные красноглазики, нахватался по верхам пару умных слов, но при этом, во-первых, часто не понимаешь их смысла, а во-вторых, никогда не учитываешь контекста. И если с первым ты хоть иногда попадаешь в тему, то со вторым у тебя, как и у остальных местных энтузиастов, совсем труба. А в итоге ты начинаешь сам себе противоречить :) Пример: вот ты пишешь: "Если ты пишешь не говно-код то там не должно быть ошибок" - это верное замечание само по себе, в не контекста. Но если посмотреть на код в вопросе, то это эталон говнокода. Разумеется, автор пишет говнокод. И эти depreceted level notices - самая меньшая из его проблем. Плюс, разумеется, этот код заведомо мертвый - человек пишет не для дела, а для галочки, никому не нужный код - лишь бы отвязались. Как видишь - здесь есть оба условия, для которых ты допустил подавление ошибок - и мертвый код, и говнокод. Это если вчитаться в контекст. Теперь о смысле понятий.
Начинать надо с малого. Фейсбук начинался как способ расшарить фотки для одногруппников. Во-первых, убери пафос и забудь слова "социальная сеть". Вместо этого сосредоточься на функционале. Во-вторых, если ты считаешь, что система связи между студентами и преподавателями нужна - то сделай её, не оглядываясь на КПИ. Возможно, у тебя получится лучше, чем у них.
Акмаль Кадиров: вот об этом и речь. ты сам не понимаешь ни что такое mysqli, ни что такое PDO. НО лезешь с советами. Как бы вас, советчиков, всех отсюда повывести...
Акмаль Кадиров: во-первых, он не учится. во-вторях, если учить - то ПДО. в тупой замене mysql_ на mysqli нет ни малейшего смысла: пусть даже библиотека и новая, но говнокод-то старый. ПО ФАКТУ никакого улучшения не стало
Дело не в задаче. Задача кривая, но понятная. Для того, кто понимает, о чем речь. Если ты не понимаешь - то просто пройди мимо. Не надо уподобляться вовочке из анекдота: phpfaq.ru/anecdotes#balls