@etozhekqx
System Administrator at Jet

Как исправить ошибку «syntax error, unexpected ';' on line 8»?

Есть код
<?php
  $dbc = mysqli_connect('localhost','root','','user');
  if(isset($_POST['submit'])){
    $login=mysql_real_escape_string($dbc, trim($_POST['login']));
    $password1=mysql_real_escape_string($dbc, trim($_POST['password1']));
    $password2=mysql_real_escape_string($dbc, trim($_POST['password2']));
    if(!empty($login) && !empty($password1) && (empty($password2) && ($password1 == $password2){
$query = "SELECT * FROM 'user' WHERE login ='$login'";
$data = mysqli_query($dbc,$query);
      if(mysqli_num_rows($data) == 0){
          $query = "INSERT INTO 'user' (login,password) VALUES ($login,md5($password1))";
          mysqli_query ($dbc,$query);
          echo "Вы успешно зарегестрированы!";
          mysqli_close($dbc);
          exit();
        } else {
        echo 'Логин уже существует!';
      }
    }
  }
  ?>

Что нужно сделать, чтобы оно заработало? =.=
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
У вас в if на 7 строке, пропущена скобка закрывающая, даже две. Используйте редактор с подсветкой синтаксиса и скобок, и будет проще.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
<?php
$dbc = mysqli_connect('localhost', 'root', '', 'user');
if(isset($_POST['submit'])){
    $login     = mysql_real_escape_string($dbc, trim($_POST['login']));
    $password1 = mysql_real_escape_string($dbc, trim($_POST['password1']));
    $password2 = mysql_real_escape_string($dbc, trim($_POST['password2']));
    if(!empty($login) && !empty($password1) && (empty($password2) && ($password1 == $password2))){
        $query = "SELECT * FROM 'user' WHERE login ='$login'";
        $data  = mysqli_query($dbc, $query);
        if(mysqli_num_rows($data) == 0){
            $query = "INSERT INTO 'user' (login,password) VALUES ($login,md5($password1))";
            mysqli_query($dbc, $query);
            echo "Вы успешно зарегестрированы!";
            mysqli_close($dbc);
            exit();
        }else{
            echo 'Логин уже существует!';
        }
    }
}
?>

Синтаксическую ошибку как минимум исправил - скобочек не хватало закрывающих в условии в 7 строке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы