Sitego, всё равно не понимаю, зачем цикл, если max() всё равно возвращает одно значение... Ну да ладно, выше Димон предложил альтернативу - отсортировать значения в таблице, и выбрать первое (или последнее, в зависимости от сортировки).
Sitego, всё равно не понимаю, зачем цикл, если max() всё равно возвращает одно значение... Ну да ладно, выше Димон предложил альтернативу - отсортировать значения в таблице, и выбрать первое (или последнее, в зависимости от сортировки).
# Sitego (20.09.2018 / 22:50)
И как это всё сделать? Пример можно, чтобы цикл прошёлся по всем существующим строкам таблицы?
SELECT id FROM users ORDER BY id DESC LIMIT 1; Этот запрос вернёт последний id пользователя. ДоХтор, собственно, что твоим запросом, что моим запросом SELECT MAX(`user_id`) AS `max` FROM, получаем одну и ту же циферку в результате, сколько всего id.
Вопрос был не в том, как получить последний id в таблице, это без разницы в обоих запросах, и в твоём и моём, а вопрос в том, как уменьшить нагрузку, для более оптимального выполнения скрипта при прохождении большого количества строк в таблице.
# Sitego (20.09.2018 / 23:03)А откуда берётся это большое количество строк? Явно же не из этого кода, который ты приводишь в первом посту, т.к. он возвращает только одно значение.
ДоХтор, собственно, что твоим запросом, что моим запросом SELECT MAX(`user_id`) AS `max` FROM, получаем одну и ту же циферку в результате, сколько всего id.
Вопрос был не в том, как получить последн
$row = $db->super_query( "SELECT `user_id` FROM " . USERPREFIX . "_users ORDER BY `user_id` DESC LIMIT 1" );
for ($i = 1; $i <= $row['user_id']; $i++){
$res = $db->super_query( " SELECT * FROM " . USERPREFIX . "_users WHERE user_id = '".$i."' ");
$res['поле'] бла-бла-бла //скрипт
} # Sitego (27.09.2018 / 12:19)
Как можно нормально вставить переменные в БД, если в переменной попадаются всякие кавычки? Возникает ошибка синтаксиса, в поиске все советуют функцию mysql_real_escape_string(), но на неё ругается PHP
Возникает ошибка синтаксисаВозникает дырка)
Simba, спасибо. Дырки пока нет, я же и хочу, чтобы всё по фэн-шую было)
$res_double = $db->query('SELECT * FROM `download__files` WHERE `md5hash`="' . $md5_hash . '"')->fetch();Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?J!"' at line 1 in /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php:102 Stack trace: #0 /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php(102): PDO->query('SELECT * FROM `...') #1 /srv/disk2/2498365/www/oldfag.cf/downloads/index.php(141): require_once('/srv/disk2/2498...') #2 {main} thrown in /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php on line 102right syntax to use near '?J!"' ?