Đang cố lấy thuộc tính 'mật khẩu' của đối tượng không

Đang cố gắng lấy thuộc tính của trình viết mã không phải đối tượng 3 Bạn có muốn lấy tài sản không?

Đội. hỏi đáp công việc. Stack Overflow cho Teams là một nơi riêng tư, an toàn để bạn và đồng nghiệp của bạn tìm và chia sẻ thông tin

TÍN. PHƯƠNG TIỆN TRUYỀN THÔNG. TÍN. Truyền thông là phương tiện truyền thông mạng ngành du lịch hàng đầu. Chúng tôi cung cấp những tin tức mới nhất liên quan đến du lịch Malaysia, nội địa, quốc tế, hàng không, công nghệ và khách sạn, v.v.

Xin lưu ý rằng mặc dù Red Rock Grill & Bar chấp nhận đặt chỗ, nhưng chúng tôi hứa sẽ cố gắng hết sức để sắp xếp chỗ ngồi cho bạn trong khoảng thời gian hợp lý kể từ khi đặt chỗ

Là bảo tàng duy nhất thuộc loại này ở Hy Lạp, Bảo tàng Rượu Koutsoyannopoulos nằm trong một hang động tự nhiên. Nó nằm sâu 8m dưới mặt đất, dài 300m và có hình dạng giống mê cung

Cố gắng lấy thuộc tính của đối tượng không (PHP CodeIgniter). Mã của tôi chỉ để lưu phiên dữ liệu. Đây là mã của tôi. $idfb = 12121983918 // chỉ id mẫu. $sql = $this->db->query('CHỌN * từ người dùng WHERE facebookid = "'. $idfb. '"

Lưu ý. Đang cố gắng lấy thuộc tính của đối tượng không trong thử nghiệm. php trên dòng 12 bpat1434 mysqli->affected_rows xử lý kết quả của câu lệnh UPDATE, INSERT, CREATE

Tôi đã in kết quả của tên tuyến đường, nó chỉ trả về ba tên trong khi tôi có 4 mảng xe buýt, mảng xe buýt cuối cùng có cùng route_id với mảng xe buýt đầu tiên nhưng nó không trả về route_name gây ra lỗi này cho tôi vì nó không có giá trị nhưng

đây là hai bảng >>

Schema::create('routes', function (Blueprint $table) {
            $table->id();
            $table->string('route_name');
            $table->string('route_code');
            
            $table->timestamps();
        });
Schema::create('buses', function (Blueprint $table) {
            $table->id();
            $table->string('bus_code');
            $table->foreignId('route_id')->constrained('routes')->onUpdate('cascade')->onDelete('cascade');;
            $table->integer('total_seats');
            $table->enum('status', ['avaliable', 'not_avaliable']);
            $table->timestamps();
        });

và đây là bộ điều khiển

và đây là các mô hình>>

và đây là lưỡi kiếm >>

@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach

Thêm giải pháp của bạn ở đây

 B   I   U   S  small BIG code

@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
5  <   >   &  link [^] encode untab case indent outdent

Xem trước 0

thành viên hiện tại

hoặc tham gia với chúng tôi

Tải xuống, Bình chọn, Nhận xét, Xuất bản

Email của bạn

Email này đang được sử dụng. Bạn có cần mật khẩu của bạn?

Mật khẩu tùy chọn

Khi trả lời câu hỏi, vui lòng.

  1. Đọc kỹ câu hỏi.
  2. Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
  3. Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
  4. Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Let's work to help developers, not make them feel stupid.


Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code (CPOL)

Khi tôi cố gắng xóa tên trong thanh trượt 

@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
6 nó sẽ xuất ra 
@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
7, nhưng khi tôi cố gắng thêm ->tên vào đó thì nó báo 
@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
8 nhưng tôi có một tên trường trong bảng của mình và một mô hình 
@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
9. Tui bỏ lỡ điều gì vậy?

Dung dịch

Truy vấn của bạn có trả về mảng hoặc đối tượng không?

Đăng ký cá nhân và quyền truy cập vào Questia không còn nữa. Chúng tôi xin lỗi vì bất kỳ sự bất tiện nào và sẵn sàng giúp bạn tìm các tài nguyên tương tự

Khi thế giới giáo dục thay đổi, Gale tiếp tục thích ứng với nhu cầu của khách hàng và người dùng. Chúng tôi cung cấp nhiều tài nguyên và cơ sở dữ liệu định kỳ khác gần đây đã được cải tiến để giúp mọi người khám phá nhanh hơn và dễ dàng hơn

num_rows of non-object là lỗi phổ biến nhất trong PHP. Loại lỗi này xảy ra bất cứ khi nào bạn viết Truy vấn CHỌN MySQL theo cách Hướng đối tượng để tìm nạp một số từ cơ sở dữ liệu. Trước khi tìm nạp dữ liệu, bạn kiểm tra tổng số bản ghi bằng cách sử dụng num_rows. Cho nên. Đôi khi bạn gặp lỗi

Bây giờ, bạn không nên lo lắng về loại lỗi này, bạn đã tìm thấy các hướng dẫn phù hợp để giải quyết nó. Tôi cũng đã gặp loại lỗi này nhiều lần. Vì vậy, tôi đã giải quyết nó và đã thực hiện truy vấn của mình

Tôi sẽ nói với bạn mọi thứ từng bước rằng Tôi đã gặp lỗi như thế nào & Tôi đã giải quyết nó như thế nào. Vì vậy, hãy đọc tất cả các điểm đã cho, bạn sẽ dễ dàng giải quyết lỗi này. Thậm chí, bạn sẽ có một khái niệm mới để giải quyết lỗi trong PHP và MYSQL

Đang cố lấy thuộc tính mật khẩu của đối tượng không

Lưu ý. Đang cố gắng lấy thuộc tính num_rows của đối tượng không phải trong PHP

Trước hết, tôi sẽ hiển thị truy vấn sau đã tạo ra Thông báo lỗi. num_rows của phi đối tượng

connect_error) { 
die("Unable to Connect database: " . $db->connect_error);
 }
 
 $tableName='users'; 
 $data=[
  'email'=>'[email protected]',
  'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
 ];

// call function
exist_user($data,$tableName);

// declare function
function  exist_user($data,$tableName){

       global $db;
       $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
      $result=$db->query($query);
      if ($result->num_rows> 0) { 
         $fetchUserData = $result->fetch_assoc(); 
         print_r($fetchUserData);
      }else{
          echo "No record found";
      }
  }
?>

 

Tôi đã gặp lỗi sau từ đoạn script trên

Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30

Tôi đã kiểm tra truy vấn của mình nhiều lần nhưng Lỗi này không được giải quyết. Cuối cùng, tôi đã bắt đầu áp dụng điều kiện thì nó đã được giải quyết. Vì vậy, hãy đọc bước tiếp theo, Tôi đã làm như thế nào

  • Tôi đã đặt
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    0 trong điều kiện
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    1 và lặp lại truy vấn lỗi echo
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    2 giống như truy vấn sau
query($query);
      if($result){
      if ($result->num_rows> 0) {
          
         $fetchUserData = $result->fetch_assoc(); 
         print_r($fetchUserData);
      }else{
          echo "No record found";
      }
    }else{
      echo "Error in ".$query."
".$db->error; } ?>

Sau đó, tôi đã nhận được thông báo lỗi sau

Error in SELECT * fromusersWHERE email='[email protected]' AND password='2bfab85fd7097d6b089ac9d6a3f622db'
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'fromusersWHERE email='[email protected]' AND password='2bfab85fd7097d6b089ac9d6a' at line 1
  • Trong thông báo lỗi trên. Tôi gặp lỗi trong cú pháp SQL gần tên bảng. Không có khoảng cách giữa
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    3, tên bảng
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    0 & mệnh đề
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    1
  • Khi tôi đã đặt một khoảng trắng trong số
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    3, tên bảng
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    0 & mệnh đề
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    1. sau đó tôi đã có một lỗi sau
@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
0

Trong thông báo lỗi trên. Tôi nhận thấy rằng cột mật khẩu không được tạo trong bảng người dùng. Tôi đã tạo cột này và chạy lại nó. truy vấn của tôi hoạt động tốt

Do đó, tôi đã khắc phục lỗi này bằng cách thực hiện một vài bước. Bây giờ, bạn đang nghĩ rằng lỗi tương tự không xuất hiện trong truy vấn của bạn. Tôi biết nó có thể không. Bạn có thể mắc các lỗi khác trong truy vấn của mình. Vì vậy, tôi sẽ cho bạn biết những cách chung để giải quyết nó từ các bước tiếp theo. Thực hiện theo các bước đó. bạn chắc chắn sẽ giải quyết được lỗi của mình

Giải quyết thế nào

Từ các bước trước, Bạn đã thấy Cách giải quyết loại lỗi này Thông báo. cố gắng lấy thuộc tính num_rows của đối tượng không. Các bước trước là quan trọng nhất để học bước tiếp theo. Vì vậy, tôi sẽ học bạn cách tốt nhất

  • Kiểm tra xem truy vấn của bạn có được viết ở định dạng phù hợp hay không
  • Bạn nên kiểm tra những điều sau đây trong câu lệnh SQL của mình
  • Khoảng trắng duy nhất giữa các từ của câu lệnh SQL
  • Tên bảng bên phải như đã tạo trong cơ sở dữ liệu
  • Khoảng trắng đơn hoặc đôi
  • dấu chấm phẩy ở cuối câu lệnh
  • Loại lỗi này chỉ xảy ra nếu truy vấn của bạn không được viết theo đúng cú pháp. Vì vậy, bạn phải đặt kết quả truy vấn MySQL của mình trong điều kiện
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    1. Sau đó Đặt thuộc tính
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    6 trong khối
    connect_error) { 
    die("Unable to Connect database: " . $db->connect_error);
     }
     
     $tableName='users'; 
     $data=[
      'email'=>'[email protected]',
      'password'=>'2bfab85fd7097d6b089ac9d6a3f622db'
     ];
    
    // call function
    exist_user($data,$tableName);
    
    // declare function
    function  exist_user($data,$tableName){
    
           global $db;
           $query="SELECT * from".$tableName."WHERE email='".$data['email']."' AND password='".$data['password']."'";
          $result=$db->query($query);
          if ($result->num_rows> 0) { 
             $fetchUserData = $result->fetch_assoc(); 
             print_r($fetchUserData);
          }else{
              echo "No record found";
          }
      }
    ?>
    1 và in thuộc tính
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    8 trong khối
    Notice: Trying to get property 'num_rows' of non-object in C:\xampp\htdocs\codingstatus\user-login\test.php on line 30
    9
@foreach($buses as $bus)
   
     {{$bus->routes->route_name}}
   
@endforeach
4

 

  • Điều kiện trên sẽ hiển thị cho bạn một thông báo lỗi rõ ràng trên trang web của bạn. bạn sẽ dễ dàng đọc và cải thiện lỗi chào hỏi

đọc thêm

Tải thêm dữ liệu trên Infinite Scroll Sử dụng Ajax trong PHP

Câu hỏi và câu trả lời phỏng vấn PHP

Đề xuất của tôi

Tôi hy vọng bạn thích hướng dẫn này. Thậm chí nó còn hữu ích cho bạn. Vì vậy, đừng quên chia sẻ với bạn bè những người muốn tìm hiểu nó

Nếu bạn có bất kỳ câu hỏi nào, bạn có thể hỏi tôi qua hộp bình luận bên dưới. Tôi cũng sẽ chia sẻ nhiều hướng dẫn viết mã hơn. Vì vậy, bạn nên tiếp tục truy cập blog của tôi để trở thành một chuyên gia trong lĩnh vực viết mã