Я создаю форму регистрации для загрузки изображения, но когда я добавляю в него информацию о том, что у вас есть ошибка, я пропустил какой-то код? - PullRequest
0 голосов
/ 12 июля 2019

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

<?php 

include_once "dbh.php";

$first = $_POST['first'];

$last = $_POST['last'];

$uid = $_POST['uid'];

$pwd = $_POST['pwd'];

$sql = "INSERT INTO user (first, last, username, password)

VALUES ('$first', '$last', '$uid', '$pwd')";

mysqli_query($conn, $sql);

$sql = "SELECT * FROM user WHERE username='$uid' AND first='$first'";

$result = mysqli_query($conn, $sql);       

if (mysqli_num_rows($result) > 0) {

 while ($row = mysqli_fetch_assoc($result)) {

    $userid = $row['id'];

    $sql = "INSERT INTO profileimg (userid, status)

    VALUES ('$userid', 1)";

    mysqli_query($conn, $sql);

    header("Location: index.php");
}

 } else {
  echo "You have an error!";
 }

 ?>

Вот HTML:

if(isset($_SESSION['id'])) {
          if ($_SESSION['id'] == 1) {
              echo "You are logged in as user #1";
          }
          echo "<form action='upload.php' method='POST' enctype='multipart/form-data'>
        <input type='file' name='file'>
        <button type='submit' name='submit'>UPLOAD</button>
        </form>";
 } else {
     echo "You are not logged in!";
     echo "<form action='signup.php' method='POST'>
     <input type='text' name='first' placeholder='First name'>
     <input type='text' name='last' placeholder='Last name'>
     <input type='text' name='uid' placeholder='Username'>
     <input type='password' name='pwd' placeholder='Password'>
     <button type='submit' name='submitSignup'>Signup</button>
     </form>";
 }
   ?>
     <p>Login as user!</p>
       <form action="login.php" method="POST">
        <button type="submit" name="submitLogin">Login</button>
       </form>

     <p>Logout as user!</p>
     <form action="logout.php" method="POST">
        <button type="submit" name="submitLogout">Logout</button>
     </form>

Снимок экрана структуры таблицы

1 Ответ

0 голосов
/ 12 июля 2019

Вы пропустили точку с запятой в строке

$sql = "INSERT INTO user (first, last, username, password)

, а также поставили ` в строке

 echo "You have an error!";
 }`

Я исправил эти синтаксические ошибки иесли вы все еще получаете сообщение об ошибке, укажите HTML-код, из которого вы берете ввод, и убедитесь, что соединение с базой данных установлено правильно.

Отредактированный код ::

<?php 

include_once "dbh.php";

$first = $_POST['first'];

$last = $_POST['last'];

$uid = $_POST['uid'];

$pwd = $_POST['pwd'];

$sql = "INSERT INTO user (first, last, username, password);

VALUES ('$first', '$last', '$uid', '$pwd')";

mysqli_query($conn, $sql);

$sql = "SELECT * FROM user WHERE username='$uid' AND first='$first'";

$result = mysqli_query($conn, $sql);       

if (mysqli_num_rows($result) > 0) {

 while ($row = mysqli_fetch_assoc($result)) {

    $userid = $row['id'];

    $sql = "INSERT INTO profileimg (userid, status)

    VALUES ('$userid', 1)";

    mysqli_query($conn, $sql);

    header("Location: index.php");
}

 } else {
  echo "You have an error!";
 }

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