Php nếu hàng trống

Tôi đang cố gắng thiết lập một truy vấn sẽ hiển thị các hàng dữ liệu nhưng chỉ khi một cột cụ thể có dữ liệu trong đó. Nếu cột Charname trống, tôi không muốn hàng đó được hiển thị

Hiện tại truy vấn hoạt động nhưng nó cũng hiển thị các hàng khi cột Charname trống. Tôi đang vật lộn để thiết lập và đã thất bại ở mọi lượt để làm điều đó. Cảm ơn trước

mysql_select_db[$database_login_form, $login_form];
$query_Recordset1 = "SELECT * FROM users";
$Recordset1 = mysql_query[$query_Recordset1, $login_form] or die[mysql_error[]];
$row_Recordset1 = mysql_fetch_assoc[$Recordset1];
$totalRows_Recordset1 = mysql_num_rows[$Recordset1];



  • Giải pháp tốt nhất

    Bạn có thể sử dụng COALESCE[] để coi trống [chuỗi trống] và NULL là cùng một thứ

    SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
    

    Bạn chưa bao giờ cho chúng tôi biết "trống rỗng" thực sự có nghĩa là gì, nhưng một dự đoán tốt sẽ là chuỗi rỗng hoặc NULL

    Giải pháp liên quan

    Mysql – Cách đặt giá trị mặc định cho cột Ngày giờ của MySQL

    CHỈNH SỬA QUAN TRỌNG. Hiện có thể đạt được điều này với các trường DATETIME kể từ MySQL 5. 6. 5, hãy xem bài viết khác bên dưới

    Các phiên bản trước không thể làm điều đó với DATETIME

    Nhưng bạn có thể làm điều đó với DẤU THỜI GIAN

    mysql> create table test [str varchar[32], ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP];
    Query OK, 0 rows affected [0.00 sec]
    
    mysql> desc test;
    +-------+-------------+------+-----+-------------------+-------+
    | Field | Type        | Null | Key | Default           | Extra |
    +-------+-------------+------+-----+-------------------+-------+
    | str   | varchar[32] | YES  |     | NULL              |       | 
    | ts    | timestamp   | NO   |     | CURRENT_TIMESTAMP |       | 
    +-------+-------------+------+-----+-------------------+-------+
    2 rows in set [0.00 sec]
    
    mysql> insert into test [str] values ["demo"];
    Query OK, 1 row affected [0.00 sec]
    
    mysql> select * from test;
    +------+---------------------+
    | str  | ts                  |
    +------+---------------------+
    | demo | 2008-10-03 22:59:52 | 
    +------+---------------------+
    1 row in set [0.00 sec]
    
    mysql>
    

    LƯU Ý. NẾU bạn xác định một cột có CURRENT_TIMESTAMP BẬT làm mặc định, bạn sẽ cần LUÔN chỉ định một giá trị cho cột này nếu không giá trị sẽ tự động đặt lại thành "now[]" khi cập nhật. Điều này có nghĩa là nếu bạn không muốn giá trị thay đổi, câu lệnh UPDATE của bạn phải chứa "[tên cột của bạn] = [tên cột của bạn]" [hoặc một số giá trị khác] nếu không giá trị sẽ trở thành "now[]". Kỳ lạ, nhưng có thật. Tôi đang sử dụng 5. 5. 56-MariaDB

    PHP cung cấp một hàm tiện dụng, empty[], được sử dụng để xác định xem một biến có trống không. Có lẽ điều đó hơi khó hiểu đối với người không quen với hàm empty[] và tôi có thể thấy cách. Trong bài đăng trên blog này, tôi sẽ trình bày. empty[] nghĩa là gì trong PHP, hàm empty[] làm gì và trường hợp sử dụng ghép nối empty[] với cấu trúc điều kiện của toán tử bậc ba PHP. Cả hai được sử dụng kết hợp với giá trị MySQL

    SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
    
    1. Tiếp tục đọc và xem các ví dụ về empty[]

    Ảnh của Debby Hudson trên Bapt

    Thúc đẩy

    Nếu bạn thích nội dung được viết ở đây, bằng mọi cách, hãy chia sẻ blog này và [các] bài đăng yêu thích của bạn với những người khác, những người cũng có thể được hưởng lợi hoặc thích nội dung đó. Vì cà phê là thức uống yêu thích của tôi nên bạn thậm chí có thể mua cho tôi một ly nếu muốn.

    Tôi sẽ sử dụng các biến khác nhau này để làm ví dụ xuyên suốt bài viết

    $name = 'Josh';
    $another_name = NULL;
    $some_name = '';
    $an_age = 0;
    $another_age = '0';
    $different_age = 12;

    Trước khi xem những giá trị nào được trả về khi các biến trên được chuyển đến empty[], hãy truy cập tài liệu PHP trên empty[] để biết thêm thông tin, theo cách đó chúng ta biết điều gì sẽ xảy ra

    đây là mô tả

    “Xác định xem một biến có được coi là rỗng không. Một biến được coi là rỗng nếu nó không tồn tại hoặc nếu giá trị của nó bằng FALSE. empty[] không tạo cảnh báo nếu biến không tồn tại. ”

    empty[] trả về một giá trị – TRUE hoặc FALSE – tùy thuộc vào việc biến được truyền cho empty[] làm đối số có tồn tại và không trống hoặc khác không

    Vì vậy, chính xác những gì là không trống rỗng và khác không?

    Chức năng Echo PHP empty[] trong trình duyệt

    Để biết thêm ngữ cảnh, tôi sẽ empty[]1 đưa ra các giá trị trả về của từng lệnh gọi bên dưới tới empty[], chuyển các biến đã xác định trước đó ở trên làm đối số trong mỗi lệnh gọi

    echo '$name giá trị rỗng của biến là. '. trống[$name]. ' < br / > . '. trống[$another_name]. '
    echo '$another_name variable empty value is: '.empty[$another_name].'< br / > . '. trống[$some_name]. '
    echo '$some_name variable empty value is: '.empty[$some_name].'< br / > . '. trống[$an_age]. '
    echo '$an_age variable empty value is: '.empty[$an_age].'< br / > . '. trống[$another_age]. '
    echo '$another_age variable empty value is: '.empty[$another_age].'< br / > . '. trống[$different_age]. '
    echo '$different_age variable empty value is: '.empty[$different_age].'< br / >';

    Trả về kết quả từ tiếng vang trống trong trình duyệt

    Hiểu hàm PHP empty[]

    Cái gì trống rỗng được coi là trống rỗng?
    • Chuỗi rỗng – “”
    • Số nguyên 0 [không]
    • phao 0. 0
    • Chuỗi “0”
    • Giá trị
      SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
      
      1
    • Boolean empty[]5
    • Một empty[]6 trống

    Dựa trên danh sách trên, biến đầu tiên, ‘$name’ và biến cuối cùng ‘$different_age’, không được coi là rỗng, vì cả hai đều có giá trị thực [không có biến nào trong số đó nằm trong danh sách trống]. Khi được truyền cho empty[] làm đối số, cả hai biến trả về empty[]5 trong khi tất cả các biến khác trả về empty[]9

    Trong PHP, giá trị empty[]5 có thể được coi là 0 [không] trong đó giá trị empty[]9 có thể được coi là 1. Để biết thêm thông tin về booleans PHP, hãy truy cập tài liệu PHP Booleans trực tuyến

    Để xem kết quả boolean thực tế, chúng ta có thể sử dụng hàm empty[]2, truyền lệnh gọi hàm empty[] với tham số biến là tham số riêng của empty[]2

    echo var_dump[trống[$name]]. ' < br / > . '
    echo var_dump[empty[$another_name]].'< br / > . '
    echo var_dump[empty[$some_name]].'< br / > . '
    echo var_dump[empty[$an_age]].'< br / > . '
    echo var_dump[empty[$another_age]].'< br / > . '
    echo var_dump[empty[$different_age]].'< br / >';

    Sử dụng var_dump để lặp lại các giá trị boolean

    Chúng ta có thể sử dụng hàm PHP empty[] để làm gì?

    Bây giờ chúng ta đã có ý tưởng về chức năng của empty[], chúng ta có thể sử dụng nó trong một ví dụ đơn giản và xem lợi ích của một chức năng tiện dụng như vậy

    Gần đây tôi đã sử dụng một thủ thuật empty[] trong ứng dụng ngăn xếp LAMP mà tôi đang làm việc và chỉ cần chia sẻ nó ở đây trên blog của mình [mặc dù nó không phải là trí tưởng tượng, kiến ​​thức thiêng liêng]

    Giả sử chúng ta có bảng, cấu trúc và dữ liệu MySQL này

    Dữ liệu hiện tại trong bảng project_pdf

    Yêu cầu là cung cấp một nút đơn giản cho mỗi tên dự án trong bảng. Tuy nhiên, nút của mỗi hàng chỉ có thể nhấp được nếu có tệp tài liệu pdf cho hàng trong bảng của dự án đó. Chúng ta có thể sử dụng empty[] để kiểm tra biến cột 'pdf_doc' và xác định xem giá trị có phải là

    SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
    
    1 hay không và đặt nút tương ứng. Nhớ lại
    SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
    
    1 được coi là trống và nếu được truyền cho hàm empty[] sẽ trả về empty[]9

    Trước tiên, chúng tôi cần kết nối với cơ sở dữ liệu cùng với truy vấn empty[]2, truy xuất tất cả các hàng từ bảng 'project_pdf'

    bao gồm __DIR__. '/bao gồm/Kết nối cơ sở dữ liệu. php';
    $query = "CHỌN `id`, `project_name`, `pdf_doc` TỪ `project_pdf` ĐẶT HÀNG THEO `project_name` ASC;";
    $results = $pdo->query[$query];
    foreach [$results as $row] {
        $rows[] = ['id' => $row['id'], 'project_name' => $row['project_name'], 'pdf_doc' => $row['pdf_doc']];
    }

    Phần tiếp theo của tập lệnh chứa PHP động, cung cấp danh sách các nút Bootstrap;

    Vòng lặp foreach PHP sử dụng hàm empty[] để đặt thuộc tính nút

    Lưu ý lệnh gọi tới empty[] trong thuộc tính empty[]4 empty[]5. Sử dụng toán tử bậc ba PHP, giá trị ‘$row[‘pdf_doc’]’ của mỗi nút được kiểm tra

    Toán tử ternary sử dụng cú pháp này

    điều_kiện ? . false_result_code

    Nếu giá trị ‘$row[‘pdf_doc’]’ là

    SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
    
    1, thì empty[] trả về empty[]9. Thuộc tính empty[]9 của các nút đó được đặt thành empty[]0 cùng với chính thuộc tính empty[]1

    Nếu giá trị ‘$row[‘pdf_doc’]’ không phải là empty[] [trả về false], thì thuộc tính empty[]9 được đặt thành empty[]4 [không có thuộc tính empty[]1] và vẫn hoạt động

    Các ảnh chụp màn hình sau đây hiển thị các nút hoạt động và không hoạt động cho mỗi hàng của bảng MySQL

    Danh sách nút của tất cả các dự án hiện tại

    Nút ở trạng thái hoạt động

    Con trỏ chuột trên nút Bootstrap không hoạt động

    Lưu ý nút 'Dự án 3' không hoạt động vì hàng của nó trong cơ sở dữ liệu có giá trị

    SELECT * FROM users WHERE COALESCE[Charname, ''] != ''
    
    1 cho cột 'pdf_doc'

    Hãy chắc chắn và kiểm tra 2 bài đăng này về lưu trữ và truy xuất. pdf với PHP và kiểu dữ liệu MySQL empty[]7

    • Sử dụng cột MySQL BLOB với PHP để lưu trữ. file PDF
    • PHP MySQL BLOB PDF. Hiển thị trong Trình duyệt

    Tôi hy vọng thông qua bài đăng này, bạn có thể tìm cách sử dụng empty[]8 cho các loại chức năng tương tự mà bạn thấy phù hợp. Bản thân tôi nghĩ nó khá gọn gàng. Bạn đã sử dụng những cách sáng tạo nào empty[]8? . Tôi muốn biết và tìm hiểu thêm cách sử dụng bản thân

    Như mọi khi, nếu bạn thấy bất kỳ điều gì trong mã mà tôi có thể cải thiện hoặc sửa chữa, vui lòng cho tôi biết qua các nhận xét bên dưới

    Giống như những gì bạn đã đọc?

    Lời kêu gọi hành động

    Cảm ơn bạn đã dành thời gian để đọc bài viết này. Tôi thực sự hy vọng bạn đã khám phá ra điều gì đó thú vị và khai sáng. Vui lòng chia sẻ những phát hiện của bạn ở đây, với người khác mà bạn biết, người cũng sẽ nhận được giá trị tương tự từ nó

    Truy cập trang Danh mục đầu tư-Dự án để xem bài đăng trên blog/bài viết kỹ thuật mà tôi đã hoàn thành cho khách hàng.



    Để nhận thông báo qua email [Không bao giờ là thư rác] từ blog này [“Văn xuôi của cú kỹ thuật số”] cho các bài đăng blog mới nhất khi chúng được xuất bản, vui lòng đăng ký [theo ý muốn của bạn] bằng cách nhấp vào nút 'Nhấp để đăng ký'. ’ trong thanh bên trên trang chủ. [Vui lòng xem lại Trang chính sách bảo mật văn xuôi của Digital Owl bất cứ lúc nào để biết bất kỳ câu hỏi nào bạn có thể có về. cập nhật email, chọn tham gia, từ chối, biểu mẫu liên hệ, v.v.]

    Hãy chắc chắn và truy cập trang “Hay nhất” để có bộ sưu tập các bài đăng blog hay nhất của tôi.

    Josh Otwell có niềm đam mê học tập và phát triển với tư cách là Nhà phát triển SQL và người viết blog. Các hoạt động yêu thích khác khiến anh ta chúi mũi vào một cuốn sách hay, một bài báo hoặc dòng lệnh Linux. Trong số đó, anh ấy chia sẻ niềm yêu thích với các trò chơi RPG trên máy tính bảng, đọc tiểu thuyết giả tưởng và dành thời gian cho vợ và hai con gái.

    từ chối trách nhiệm. Các ví dụ được trình bày trong bài đăng này là những ý tưởng giả định về cách đạt được các loại kết quả tương tự. Chúng không phải là [các] giải pháp tối ưu nhất. Phần lớn, nếu không phải tất cả, các ví dụ được cung cấp, được thực hiện trên môi trường máy trạm học tập/phát triển cá nhân và không nên được coi là chất lượng sản xuất hoặc sẵn sàng. Mục tiêu và nhu cầu cụ thể của bạn có thể thay đổi. Sử dụng những phương pháp có lợi nhất cho nhu cầu và mục tiêu của bạn. Ý kiến ​​​​là của riêng tôi

    Làm cách nào để kiểm tra xem một hàng có trống trong PHP không?

    Hàm PHP empty[] . Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true. Các giá trị sau ước tính trống. 0.

    Làm cách nào để kiểm tra xem một chuỗi có trống PHP không?

    Chúng ta có thể dùng hàm empty[] để kiểm tra xem một chuỗi có rỗng hay không. Hàm dùng để kiểm tra chuỗi có rỗng hay không. Nó sẽ trả về true nếu chuỗi rỗng.

    Là NULL trong PHP mysql?

    Trường có giá trị NULL là trường không có giá trị . Nếu một trường trong bảng là tùy chọn, thì có thể chèn bản ghi mới hoặc cập nhật bản ghi mà không cần thêm giá trị vào trường này. Sau đó, trường sẽ được lưu với giá trị NULL. Ghi chú. Giá trị NULL khác với giá trị 0 hoặc trường chứa dấu cách.

    Cái gì không trống trong PHP?

    Để kiểm tra xem biến PHP của bạn có trống không, bạn có thể phủ định hàm empty[] bằng cách sử dụng toán tử bang [. ] . Hàm PHP empty[] được sử dụng để kiểm tra xem một biến rỗng hay NULL. Để kiểm tra xem một biến PHP có rỗng không, bạn có thể gọi hàm rỗng phủ định hoặc. trống[] trong câu lệnh if của bạn.

    Chủ Đề