должен ли символ «->» не использоваться в скрипте php для подключения к базе данных? если он не может быть использован, какова альтернатива?

Ниже приведен мой код, в котором у меня есть 2 текстовых поля с именем fyear и ayear . Этот код не работает, так как я не могу подключить его к базе данных MySQL. Что может быть проблемой и как я могу ее преодолеть? Я использую PHP:



<head>
<title>Home</title>
</head>



<body style="background-color:#708090;">

<?php

if (isset($_POST['submit']))
{

    $mysqli= new mysqli("localhost","admin","admin", "nba" );

    if($mysqli === false)
    {
        die("could not connect:" . mysqli_connect_error());
    }

    if ($inputError != true && empty($_POST['ayear']) )
    {
        echo 'ERROR: Please enter a valid year';
        $inputError = true;
    }
    else
    {
        $ayear = $mysqli-> escape_string($_POST['ayear']);
    }

    if ($inputError != true && empty($_POST['fyear']) )
    {
        echo 'ERROR: Please enter a valid year';
        $inputError = true;
    }
    else
    {
        $fyear = $mysqli->  escape_string($_POST['fyear']);
    }   

    if ($inputError != true)
    {
        $sql="INSERT INTO year VALUES ('$ayear','$fyear')";
        if ($mysqli-> query($sql)==true)
        {
            echo'Added';
        }
        else
        {
            echo"ERROR: Could not execute query : $sql. " . $mysqli-> error;
        }
    }

    $mysqli-> close();

}
?> 







National Board of Accrediation
of
Master of Computer Applications Programme


<div id="menu" style="background-color:#800000;height:25px;width:1000px"> Part I Part II Part III Part IV </div> <form method="post" action="home.php">
This Report is prepared for the Current Acadamic Year(<input type="text" size="9" name="ayear" id="ayear" onChange="a('ayear');">) and the Current Financial Year (<input type="text" size="9" name="fyear" id="fyear" onChange="a('fyear');">) on behalf of the Institution. <input type="submit" name="submit" value="Submit"/> </form> </body> </html>

Проблема заключается в этой части:

else
        {
            $ayear = $mysqli-> escape_string($_POST['ayear']);
        }

After the ">" symbol, everything is getting printed in the web page. What could be the possible solution for this? I've gone through this code but couldn't find out what the mistake is.

1
nl ja de
я уверен, что вы знаете, что -> и как это работает
добавлено автор NullPoiиteя, источник
Попытайтесь работать с die() , это никогда не должно использоваться в производстве, не говоря уже о тестировании. Прочтите это!
добавлено автор Tikkes, источник

1 ответы

PHP не обрабатывал ваш скрипт вообще, так что <? PHP ... -> был интерпретирован как HTML-тег. Посмотрите исходный код HTML в своем браузере.

Является ли сценарий сохранен как .php ? Установлен ли PHP на вашем сервере?

1
добавлено
Я думаю, не из-за <form method = "post" action = "home.html">
добавлено автор pduersteler, источник
создайте новый php-файл и добавьте к нему <? PHP phpinfo ()?>, а затем посмотрите, показывает ли он синюю таблицу или просто текст '<? PHP phpinfo ()?>'
добавлено автор ShiftyThomas, источник
Тогда PHP не установлен на вашем сервере или не подключен к вашему веб-серверу (то есть, если apache: mod_php ), либо он не настроен для обработки файлов .php (маловероятно). Все предполагается, что вы скопировали сценарий на веб-сервер и посетили URL-адрес в своем браузере. Просмотр его из локальной файловой системы не работает, потому что PHP работает на сервере, а не в вашем браузере.
добавлено автор Fabian Schmengler, источник
Попробуйте разместить сверху: ERROR_REPORTING (E_ALL); ini_set ("display_errors", 1);
добавлено автор Tikkes, источник
да, сэр он сохраняется в расширении .php. все еще не работает
добавлено автор user2020911, источник
я изменился с .php на .html, но результат был таким же и снова изменился на .php. он не работает, вы можете попробовать и запустить код.
добавлено автор user2020911, источник
он имеет какой-либо эффект
добавлено автор user2020911, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing