Здесь я получаю ошибку, так что помогите мне [дубликата]

0
<?php
     $conn=mysqli_connect("localhost","root","","telephasic");
     if(isset($_GET['role']))
     {
        $role1=$_GET['role'];
        $query = "SELECT * FROM register WHERE id='$role1'";
        while($row=mysql_fetch_object($query))
        {
            $role_var=$row->role;
            if($role_var=='1')
            {
                $role_state="NULL";
            } else {
                $role_state="0";
            }
            $update=mysql_query("update register set status='$role_state' where id='$role1' ");
            if($update)
            {
               header("Location:admin.php");
            } else {
               echo mysql_error();
            }
       }
?>
<?php } ?>

Я получаю ошибку здесь, так что помогите мне пожалуйста

Неустранимая ошибка: Непринятая ошибка: вызов неопределенной функции mysql_fetch_object() в C:\xampp\htdocs\telephasic\action.php: 7 Трассировка стека: # 0 {main} выбрано в C:\xampp\htdocs\telephasic\action.php в строке 7

  • 0
    какая версия PHP?
  • 0
    Вы должны сначала сделать запрос к базе данных, а затем получить
Показать ещё 4 комментария
Теги:

1 ответ

1
Лучший ответ

Попробуйте с помощью этого кода:

   <?php
         $conn=mysqli_connect("localhost","root","","telephasic");
         if(isset($_GET['role']))
         {
            $role1=$_GET['role'];
            $query = "SELECT * FROM register WHERE id='$role1'";
            $result=mysqli_query($conn,$query); // u need to execute query first!!
            while($row=mysqli_fetch_object($result))
            {
                $role_var=$row->role;
                if($role_var=='1')
                {
                    $role_state="NULL";
                } else {
                    $role_state="0";
                }
                $update=mysqli_query($conn, "update register set status='$role_state' where id='$role1' ");
                if($update)
                {
                   header("Location:admin.php");
                } else {
                   echo mysqli_error();
                }
           }
    ?>
    <?php } ?>
  • 0
    Ошибка разбора: синтаксическая ошибка, неожиданное 'while' (T_WHILE) в C: \ xampp \ htdocs \ telephasic \ action.php в строке 8
  • 0
    Попробуйте еще раз, я отредактировал код!
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню