Всем привет, нужна помощь Переехал на php7 Теперь не работают запросы это в самой странице : Код (Text): <?php include ("blocks/bd.php"); /*Соединяемся с базой*/ $result = mysql_query("SELECT * FROM text WHERE id='1'",$db); $myrow = mysql_fetch_array($result); ?> а это в файле соединения с БД Код (Text): <? $db = mysql_connect ("localhost","jimmi","****"); mysql_select_db("jimmi",$db); ?> в таком виде на php 5.5 работает на php7 не хочет , поэтому привел к виду Код (Text): <?php include ("blocks/bd.php"); /*Соединяемся с базой*/ $result = mysqli_query("SELECT * FROM text WHERE id='1'",$db); $myrow = mysqli_fetch_array($result); ?> а это в файле соединения с БД Код (Text): <? $db = mysqli_connect("localhost","jimmi","****","jimmi"); ?> Но данные страницы не подгружаються Вот кусок самого кода страницы в нем видно что должно грузиться Код (Text): <?php include ("blocks/bd.php"); /*Соединяемся с базой*/ $result = mysqli_query("SELECT * FROM text WHERE id='1'",$db); $myrow = mysqli_fetch_array($result); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title><?php echo $myrow['title']; ?></title> <meta name="Description" content="<?php echo $myrow['meta_d']; ?> " /> <meta name="Keywords" content="<?php echo $myrow['meta_k']; ?> " /> <meta name="viewport" content="width=device-width, minimum-scale=1.0" /> <script>document.cookie='resolution='+Math.max(screen.width,screen.height)+'; path=/';</script> <link href="style/style.css" rel="stylesheet" type="text/css"> </head>
в mysqli_query ,как я помню параметры меняются местами,как то так: PHP: $result = mysqli_query($db,"SELECT * FROM text WHERE id='1'"); и еще попробуй вернуть mysqli_select_db , там вроде тоже параметры меняются местами
Спасибо заработало, буду тестить, думаю еще косяки будут где-то поставил просто вот так Код (Text): $result = mysqli_query($db,"SELECT * FROM text WHERE id='1'"); вместо Код (Text): $result = mysqli_query("SELECT * FROM text WHERE id='1'",$db); Это что зависит от того где поставить $db ? , странно
синтаксис файлов можно проверить консольной версией пхп. там есть опция проверки файлов. а другие тонкости - это уже надо юниттесты гонять.
тебе серьезно было быстрее набить вопрос на форуме нежели спросить у гугла? флаг -l. и ты это мог спросить у самой консольной версии пхп. флаги -h, -? и тому подобное - у очень большого числа программ вызывают демонстрацию вариантов использования.
Насколько помню, автоматический перевод там не на 100% все может поправить. Поэтому, в данном случае, когда речь идет скорее всего не о гигантском проекте, лучше, а главное полезнее будет перебрать всё руками и поправить. документация в том числе по синтаксису mysqli из пыха есть.
так я так и проверял Код (Text): php -l /home/jimmi/www/blog.com.dev/forum/index.php No syntax errors detected in /home/jimmi/www/blog.com.dev/forum/index.php Это походу проверяет на наличее правильности скобок, точек и запятых А я имею ввиду проверку функций и соответстию их новым функциям php7, код то писался ещё под php5 или php -l проверяет на неактивные или устаревшие функции --- Добавлено --- ручками поправил где мог Просто лопатить движек форума как-то сташновато, все вроде работает и не гадит ошибками в браузере, но могут быть косяки которые нескоро обнаружаться php -l не видит например ошибок в $result = mysql_query("SELECT * FROM text WHERE id='1'",$db); $myrow = mysql_fetch_array($result);
линт смотрит синтаксис. если он верен - ошибок не будет. ошибки времени исполнения линт не смотрит. для этого надо - очевидно же - исполнять код. то есть в покрыть его юниттестами. удаленное расширение mysql (об удалении которого писали последние лет пять и только ленивый не перешел на mysqli или PDO) к синтаксису не относится, поэтому линт не видит в нем проблем. ну и как бы перед переездом с версии на версию - неплохо миграционные гиды почитать, да кодик локально готовить. а то переехал - отвалилось - побежал за помощью на форум.
да mysql поправил, без правок были читсые бланки в браузере, И все походу работает, просто покак как-то сцыкотно заливать на хостинг Боюсь что там не будет форум пахать, там стоит php5.5 На локальной машине php7 могу конечно повысить до 7 на хостинге