Таблица моей базы данных не соединяется, когда я размещаю ее на онлайн-хосте, но она работает с локальным хостом - PullRequest
0 голосов
/ 12 апреля 2020

Моя база данных подключена, потому что другие поля ввода вставляют данные в таблицу базы данных. Тем не менее, одна часть кода по какой-то причине не работает, хотя работает на localhost. Я не уверен, почему это так. Обе таблицы используют один и тот же файл подключения и переменную. Вот код для того, который не работает:

 <?php
include 'config.php';
$name = $fileName = "";
$sql = "INSERT INTO output_Images(name, fileName, sub, author) VALUES (?,?,?,?)";
$sqll = "SELECT imageId FROM output_Images WHERE fileName = ?";
$fileSize = $_FILES['pdf_file']['size'];
if(isset($_SESSION['loggedin'])){
  if(empty($_POST['title']) && empty($_POST['subject'])){
    $err = "Input Worksheet Info <br><br>";
  }else{
  if(isset($_POST["submit"])){
    if($stmt = mysqli_prepare($conn, $sqll)){
        mysqli_stmt_bind_param($stmt, "s", $fileName);
        $fileName = trim($_FILES["pdf_file"]["name"]);

        if(mysqli_stmt_execute($stmt)){
            mysqli_stmt_store_result($stmt);

            if(mysqli_stmt_num_rows($stmt) == 1){
                $err = "This file name is already taken. <br><br>";
            } else{
              $fileName = $_FILES['pdf_file']['name'];
              $title = $_POST["title"];
              $subject = $_POST["subject"];
              $author = $_SESSION["username"];
            }
          }
if($stmt = mysqli_prepare($conn, $sql)){
      mysqli_stmt_bind_param($stmt, "ssss", $title, $fileName, $subject, $author);
      if(mysqli_stmt_execute($stmt)){
        $err = "success";
      }}
}
}
}
}
 ?>

Теперь вот входные данные, которые принимаются в файл создания. php:

<?php 
  include 'create.php';
  ?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
  </head>
  <body>
    <div class = "title">
      <?php echo $_SESSION['err']; ?>
    </div>
<form class = "main" method="POST" role="form" enctype="multipart/form-data"autocomplete="off">
   <input type="file" name="pdf_file" id="pdf_file" class = "inputfile"accept="application/pdf"required><br><br>
   <input type="text" name="title" placeholder = "Worksheet name" pattern="^[A-Za-z0-9 ]+$"maxlength = "28"required><br><br>
   <select name="subject" required>
     <option value="">Choose subject</option>
     <option value="English">English</option>
     <option value="History">History</option>
     <option value="Math">Math</option>
     <option value="Science">Science</option>
   </select><br><br><br>
   <button id="send" type="submit" name="submit" class="btn btn-success">Submit</button>
</form>
</body>
</html>

1 Ответ

0 голосов
/ 13 апреля 2020

Я нашел ответ. Я идиот, и я извиняюсь за трату времени каждого, но, очевидно, таблицы phpmyadmin чувствительны к регистру при использовании услуг онлайн-хостинга, но по какой-то причине не находятся на localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...