Не знаю, почему я подключаюсь к БД, но не могу создать строку.
У меня есть простая форма, и я запускаю свой скрипт без каких-либо ошибок. Я нажимаю на свой btn и хотел бы видеть свои ошибки echo, но никаких ошибок не появляется, когда у меня нет значения в текстовых полях. Я пробовал если(использования isset($_POST, где["отправить"])) и If (переменная$_SERVER["методы"] == "пост") То, что я думаю, это пустота там, если они становятся действительными на моем клике btn.
<?php $nameerror = $twoerror = $errormsg = ""; // PHP Procedural MYSQLi // connect to mysql database with phpmyadmin $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test"; $connection = new mysqli($servername, $username, $password, $dbname); //if(isset($_Post["submit"])) if($_SERVER["REQUEST_METHOD"] == "post") { if(empty(trim($_Post["name"]))) { $nameerror = "Name is required"; } else { $namesafe = mysqli_real_escape_string($connection, $_Post["name"]); } if(empty(trim($_Post["two"]))) { $twoerror = "Two is required"; } else { $twosafe = mysqli_real_escape_string($connection, $_Post["two"]); } if($namesafe != "" && $twosafe != "") { $sqlInsert = "INSERT INTO tester(name, two) " . "VALUES('". $namesafe ."','". $twosafe ."')"; if(mysqli_query($connection, $sqlInsert)) { echo "Successfully entered."; } else { echo "NOT successful error: " . $sqlInsert . "<br>" . mysqli_error($connection); } } } mysqli_close($connection); ?> <?php if(!$connection) { die("Connection Failed! " . mysqli_connect_error()); } echo "Connected Successfully@!"; ?> <section class="text-align" id="section-content"> <div id="alertMessages" class="container rounded"></div> <div id="contentdiv" class="container rounded"> <form id="formtest" class="rounded" method="post" > <!-- action="" --> <h3>PHP Create</h3> <?php if(isset($errormsg)) { // echo "<div><span>"; echo $errormsg; // echo "</span></div>"; } ?> <div> <div class="form-group"> <input type="text" class="form-control" id="txtName" name="name" /> <label for="txtName">Name </label> <?php if(isset($nameerror)) { echo '<span class="error">' . $nameerror . '</span>'; } ?> <!-- ? php//if(isset($_Post["name"])) echo htmlspecialchars($_Post["name"]); ? >" /> ---> <!-- <span class="error"><?php //echo $nameerror; ?></span> --> </div> <div> <input type="text" class="form-control" id="txttwo" name="two" /> <label for="txttwo">Text Two </label> <?php if(isset($twoerror)) { echo '<span class="error">' . $twoerror . '</span>'; } ?> </div> </div> <button type="submit" class="btn btn-lg btn-primary btn-block" name="submit">Click</button> </form> </div> </section>
Что я уже пробовал:
Я пробовал работать с внутренними php-файлами и внешними php-файлами, которые я просто хочу ...
Это, по сути, весь мой файл без загрузки сети CDN
Я могу запустить свою страницу и не получаю никаких ошибок я пытался настроить php-debug и xdebug на atom и chrome я не могу сосчитать, сколько учебников я использовал и пробовал, но по какой-то причине мои точки останова не станут зелеными на atom. и остановитесь на IDE, когда я запускаю страницу.
Я бы обновил страницу и на вкладке Сеть увидел бы свой файл .php, и если бы у меня была какая-то ошибка, как сначала, она говорит, что нет функции mysql_connect, поэтому я понял, что мне нужно использовать mysqli_connect
Я использую xampp с myphpadmin для подключения к mysql.
Я просто хочу сделать эти простые проверки, если строка существует в БД и создать в БД, а затем я сделаю логин и crud, и корзину покупок и т. д. Но у меня были проблемы с настройкой отладчика, если бы у меня было это, я знаю, что все было бы проще, так что я могу точно видеть, что происходит