TheBigBearNow Ответов: 0

Не знаю, почему я подключаюсь к БД, но не могу создать строку.


У меня есть простая форма, и я запускаю свой скрипт без каких-либо ошибок. Я нажимаю на свой 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, и корзину покупок и т. д. Но у меня были проблемы с настройкой отладчика, если бы у меня было это, я знаю, что все было бы проще, так что я могу точно видеть, что происходит

0 Ответов