Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: строчка из PHP5 выводит на PHP7 ошибку 500
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » строчка из PHP5 выводит на PHP7 ошибку 500

Страниц (1): [1]
 

1. algebra - 11 Октября, 2019 - 14:49:07 - перейти к сообщению
как правильно в PHP7 прописать эту строчку?

PHP:
скопировать код в буфер обмена
  1.  
  2. $c_down = mysql_result(mysql_query("SELECT race_id FROM races WHERE race_id = (SELECT MAX(race_id) FROM races)"),0);
  3.  
2. andrewkard - 11 Октября, 2019 - 16:12:07 - перейти к сообщению
algebra пишет:
как правильно в PHP7 прописать эту строчку?


Цитата:
mysql_query

(PHP 3, PHP 4, PHP 5)


Используйте PDO
3. algebra - 11 Октября, 2019 - 19:59:33 - перейти к сообщению
andrewkard пишет:
mysql_query

(PHP 3, PHP 4, PHP 5)


я понимаю что на смену mysql_query в php7 пришло mysqli_query

когда прописываю так - все равно ошибка 500

PHP:
скопировать код в буфер обмена
  1.  
  2. $c_down = mysqli_result(mysqli_query($connect, "SELECT race_id FROM races WHERE race_id = (SELECT MAX(race_id) FROM races)"),0);
  3.  
4. Мелкий - 11 Октября, 2019 - 22:11:38 - перейти к сообщению
algebra пишет:
я понимаю что на смену mysql_query в php7 пришло mysqli_query

Неа, ошибаетесь. mysqli и pdo пришли на смену библиотеке mysql в php5, а не в php7.

mysqli_result не существует. Сам запрос абсурден.

PHP:
скопировать код в буфер обмена
  1. $pdo->query('SELECT MAX(race_id) FROM races')->fetchColumn();
5. Vladimir Kheifets - 12 Октября, 2019 - 08:38:30 - перейти к сообщению
algebra пишет:
...когда прописываю так - все равно ошибка 500...

Добрый день!
См. здесь:
http://qaru[dot]site/questions/11968[dot][dot][dot]ile-not-for-html
Цитата:
500 Внутренняя ошибка сервера отображается, если ваш php-код имеет фатальные ошибки, но отображение ошибок отключено.
В том случае, если Вам необходимо перетаскивать большой проект на PHP7
при ограниченных ресурсах, то приходится заменять в коде функции mysql на mysqli.
Про это много подсказок, например, здесь:
http://qaru[dot]site/questions/16709[dot][dot][dot]-mysql-to-mysqli
Удачи!
6. andrewkard - 15 Октября, 2019 - 12:28:32 - перейти к сообщению
Vladimir Kheifets пишет:
В том случае, если Вам необходимо перетаскивать большой проект на PHP7
при ограниченных ресурсах, то приходится заменять в коде функции mysql на mysqli.

если много вхождений, то проще всего добавить обертку функций mysql_ и внутри вызывать mysqli_

 

Powered by ExBB FM 1.0 RC1