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
Форумы портала PHP.SU » » Вопросы новичков » с php5 на php7

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

1. yogeswar - 17 Сентября, 2017 - 15:33:42 - перейти к сообщению
При переходе с php5 на php7 мною было записано (прямо с сайта списал):

PHP:
скопировать код в буфер обмена
  1. $link = new mysqli('localhost', 'www', 'www', 'www');
  2. if ($link->connect_error) {
  3.     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
  4. }


Далее в программе:

PHP:
скопировать код в буфер обмена
  1. $sql = "INSERT INTO catalog1(
  2. familiy, imy, otchestvo, ...)";
  3.  
  4. $link->query($sql);


В результате ошибка:

PHP:
скопировать код в буфер обмена
  1. Notice:  Undefined variable: link in C:\sayt\data\htdocs\save_rep1.php on line 401


Непонятки, в чём дело? списывал прямо с сайта. В командах php5 всё проходило. А мне нужно уже овладевать php7.
2. Мелкий - 17 Сентября, 2017 - 20:28:02 - перейти к сообщению
yogeswar пишет:
В командах php5 всё проходило.

Значит там был другой error_reporting.
Потому что между php5.6 и php7 с точки зрения PHP кода различия крайне минимальны.

Впрочем, если $link->query() говорит Undefined variable: link, то сразу после этого идёт fatal error и аналогичный fatal error будет и во всех PHP5.* тоже. Следовательно - вы изменили код и не написали, как именно.
3. OrmaJever - 19 Сентября, 2017 - 10:55:28 - перейти к сообщению
Мелкий пишет:
вы изменили код и не написали, как именно.

написал, вначале у него переменная $link, а дальше уже $mysqli

 

Powered by ExBB FM 1.0 RC1