Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
$sql = "INSERT INTO loginhistory(id_user)
VALUES('$id_user')"; // create query to db - add new login history
$result = mysql_query($sql) or die("MySQL error: ".mysql_error()); // execute it and save result to variable $result
$sql = "SELECT id
FROM loginhistory
WHERE id_user = '$id_user'
ORDER BY id DESC
LIMIT 1"; // get ID of the last record in loginhostory
$result = mysql_query($sql) or die("MySQL error: ".mysql_error()); // execute this query
Здесь не очевидно для чего он сделал второй запрос. Может хотел убедиться, что запись действительно добавлена 🙂
А так для получения ласт ID действительно он фиговато сделал. А насчет ошибок которые выводятся прям на страницу - ну так Вы возьмите любую книгу по PHP + mysql так там это считается нормально. Откуда же людям постигать знания?
Хотел убедиться что она действительно добавлена?:U.Там die стоит, вариантов не много)По сути всего 4 строки кода и только одна лишняя. Бывает и похуже.
Это не типичный код, а типичный говнокод. Это как обозвать долбоёбом типичного человека, не уважение к честным, белым и пушистым программистам не пишущим подобного говнокода.
Я только учусь, посему такой вопрос - в php.net написано:
>Возвращает идентификатор, сгенерированный колонкой с AUTO_INCREMENT последним запросом (обычно INSERT).
Но вроде как у него колонка с id_user не автоинкремент, а он лапками всё вставляет (зачем?). И как здесь поможет mysql_insert_id?
Да в общем, уже разобрались - он вставляет запись id_user, но id-то он не знает, он автоинкрементится. ID ему может понадобится, это да. Загадка моя разгадывается просто - я вместо id прочла id_user, отсюда все вопросы.
Экзамен я сдал чудом, точнее силой своего обаяния. Пожилая преподавательница, принимавшая у меня экзамен, очень ценила вежливость и воспитанность, по её словам, не свойственную современной молодёжи. А это всё про меня, я был исключением, поэтому сразу стал её любимчиком. Когда я присел к столу, она как бы невзначай положила ручку на один из билетов. Это могло что-то значить, и я вытащил билет из-под ручки. Так и есть, по одному вопросу я недавно писал реферат, второй был настолько простой, что надо было быть полным идиотом, чтобы не ответить на него. И как результат - высшая оценка по предмету, который я рассчитывал сдать раза эдак с пятого. Благодаря этому весь день у меня было отличное настроение. Не испортилось оно, и когда я открыл дверь молодому симпатичному мужчине - видимо, тому, с кем нам предстояло ужинать.
А так для получения ласт ID действительно он фиговато сделал. А насчет ошибок которые выводятся прям на страницу - ну так Вы возьмите любую книгу по PHP + mysql так там это считается нормально. Откуда же людям постигать знания?
Однозначно хотел получить Last ID
Если бы не остановился, был бы наимельчайший смысл проверять Selectом. Получили бы последние данные о пользователе. Хотя на... они нужны тогда))
Кстати автор не индус, скорее араб, судя по $id_user
or die($sql . " error: ".mysql_error())
Бинго! А тут такого уже тонны.
>Возвращает идентификатор, сгенерированный колонкой с AUTO_INCREMENT последним запросом (обычно INSERT).
Но вроде как у него колонка с id_user не автоинкремент, а он лапками всё вставляет (зачем?). И как здесь поможет mysql_insert_id?
Судя по этому выбирает он все таки поле с AUTO_INCREMENЕT' ом
$new_user->AcquiringNewSkills();
$new_user->HavingFun();
сейчас дикпики слать начнут