Biến không xác định trong php là gì?

có cách nào để tôi có thể sửa cái này không. một số có thể chỉ cho tôi theo hướng. tôi không yêu cầu ai làm bài tập này chỉ đang tìm kiếm một số lời giải thích và một số giải pháp cho nó. đây là lỗi

Notice: Undefined variable: img_id in C:\wamp64\www\luana_itec244\php\upload.php on line 15

đây là những gì tôi đã cố gắng

Những gì tôi đã thử

Có vẻ như biến $img_id không tồn tại. Bạn phải tạo một biến trước khi sử dụng nó.

$sql="SELECT * FROM tbl_images WHERE img_id='$img_id'";

Một vấn đề khác mà bạn gặp phải trên cùng một dòng.
Không bao giờ tạo truy vấn SQL bằng cách nối các chuỗi. Sớm hay muộn, bạn sẽ làm điều đó với đầu vào của người dùng và điều này mở ra cơ hội cho một lỗ hổng có tên "SQL injection", nó nguy hiểm cho cơ sở dữ liệu của bạn và dễ bị lỗi.
Một dấu nháy đơn trong tên và chương trình của bạn gặp sự cố. Nếu người dùng nhập một tên như "Brian O'Conner" có thể làm hỏng ứng dụng của bạn, thì đó là lỗ hổng SQL injection và sự cố là vấn đề ít xảy ra nhất, do người dùng nhập độc hại và nó được thăng cấp thành các lệnh SQL với tất cả thông tin đăng nhập.
Tiêm SQL - Wikipedia[^]
Tiêm SQL[^]
Tấn công SQL injection bằng ví dụ[^]
PHP: SQL Injection - Manual[^]
Bảng gian lận ngăn chặn SQL injection - OWASP[^]

cái này cũng lạ

$sql = "INSERT INTO tbl_images VALUES['img_id','name','image']";

biến"$img_id" không tồn tại. Bạn phải khai báo một biến trước khi sử dụng nó. sử dụng nó.
Bạn phải lưu trữ id hình ảnh của mình vào biến $img_id như. $img_id=5;
Mã cập nhật bên dưới bạn có thể sử dụng, tôi nghĩ nó sẽ giúp ích cho bạn.

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

 B   I   U   S  small BIG code var     &  link [^] encode untab case indent outdent

Xem trước 0

thành viên hiện có

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]

Một điều cụ thể có thể kích hoạt điều này - chúng tôi sử dụng. htaccess bảo vệ mật khẩu cho trang web [do đó nó không thể truy cập công khai]

Bạn có thể vui lòng kiểm tra và sửa lỗi này trong bản phát hành tiếp theo không?

Cảm ơn,

Đang xem 8 trả lời - 1 đến 8 [trong tổng số 8]

  • tpmr

    [@tpmr]

    Xin chào,
    Chúng tôi hiện nhận được các cảnh báo tương tự. Mặc dù chúng tôi chưa cài đặt WooC Commerce.
    Trân trọng

    Trình bắt đầu chủ đề WEBHAUS

    [@webhaus]

    Tôi cũng chưa cài đặt thương mại điện tử

    Hỗ trợ plugin Hỗ trợ toán học xếp hạng

    [@rankmathteam]

    Xin chào @webhaus,

    Cảm ơn bạn đã liên hệ với bộ phận hỗ trợ và xin lỗi vì sự bất tiện gây ra

    Thông báo liên quan đến thư viện ActionScheduler được cập nhật bao gồm một dạng xem mới trong danh sách hành động

    Vui lòng thêm bộ lọc được cung cấp bên dưới vào trang web của bạn để xóa thông báo

    add_filter[ 'action_scheduler_pastdue_actions_check_pre', '__return_false' ];

    Đây là cách thêm bộ lọc vào trang web của bạn. https. //xếp hạng toán học. com/kb/wordpress-hook-action-filters/

    Hy vọng rằng sẽ giúp. Hãy cho chúng tôi biết nếu bạn cần bất kỳ sự trợ giúp nào khác

    Trình bắt đầu chủ đề WEBHAUS

    [@webhaus]

    Ok, tôi hiểu rằng bộ lọc này dành riêng cho Xếp hạng Toán học và vô hiệu hóa chức năng cụ thể đó [các thông báo cảnh báo Trình lập lịch trình hành động đó] và đó là cách dễ dàng, nhưng tôi đang nói về các cảnh báo PHP đang được tạo, nếu chúng ta không bật nó

    Một lần nữa tôi đang nói về tệp này.
    ______7

    Vấn đề là nếu biến $num_pastdue_actions chỉ được thiết lập khi biến $check ban đầu trả về giá trị null, mã hovewer trong mọi trường hợp sẽ tiếp tục thực thi bên dưới kiểm tra này [trên dòng 161] và trên các dòng 191 và 194 cố gắng xuất một biến mà

    Cách đơn giản nhất để bạn có thể tránh cảnh báo này là thêm bản sửa lỗi nhỏ này vào plugin ngay trước dòng 184 [chứa nhận xét. #In thông báo]

    
    if[!isset[$num_pastdue_actions]] {
    	$num_pastdue_actions = 0;
    }
    

    Điều này sẽ kiểm tra xem biến có được đặt hay không và sẽ đặt thành 0, nếu nó không được đặt. Vì không có bản sửa lỗi này, mã vẫn trả về 0 trong thông báo, vì vậy bản sửa lỗi sẽ không thay đổi bất cứ điều gì ngoại trừ việc xóa hai cảnh báo PHP đó. Tôi muốn giữ nhật ký lỗi của mình sạch sẽ và tôi không muốn tắt chức năng này

    • Câu trả lời này đã được sửa đổi 2 tháng, 2 tuần trước bởi WEBHAUS .
    • Câu trả lời này đã được sửa đổi 2 tháng, 2 tuần trước bởi WEBHAUS .

    Hỗ trợ plugin Hỗ trợ toán học xếp hạng

    [@rankmathteam]

    Xin chào @webhaus

    Cảm ơn bạn đã gợi ý

    Đây thực sự là một lỗi trong gói Trình lập lịch hành động của WooC Commerce. Chúng tôi đã mở một vấn đề trên repo GH của họ.
    https. //github. com/wooc Commerce/action-scheduler/issues/865

    Ngay sau khi họ sửa nó, nó cũng sẽ được sửa trong plugin

    Hy vọng rằng sẽ giúp

    tpmr

    [@tpmr]

    Xin chào nhóm hỗ trợ,
    Nhưng tại sao chúng tôi nhận được thông báo này nếu chúng tôi chưa cài đặt thương mại điện tử?
    Trân trọng

    itmedia24

    [@itmedia24]

    Đây thực sự là một lỗi trong gói Trình lập lịch hành động WooC Commerce

    Không, không phải vậy, chúng tôi đang gặp sự cố tương tự với các trang web của mình và chúng hoàn toàn không cài đặt WooC Commerce. Vui lòng khắc phục các cảnh báo bằng bản sửa lỗi được đề cập ở trên

    Cảm ơn

    Hỗ trợ plugin Hỗ trợ toán học xếp hạng

    [@rankmathteam]

    Xin chào @tpmr và @itmedia24,

    Lỗi không nằm trong plugin WooC Commerce chính hoặc liên quan đến nó. Chúng tôi sử dụng gói Trình lập lịch hành động của WooC Commerce để lên lịch cho các hành động và lỗi nằm trong gói đó. Chúng tôi đã mở một vấn đề trong repo GH của họ, vấn đề này sẽ sớm được khắc phục

    Biến nào là biến không xác định?

    Biến không xác định trong mã nguồn của chương trình máy tính là biến được truy cập trong mã nhưng chưa được mã đó khai báo. In some programming languages, an implicit declaration is provided the first time such a variable is encountered at compile time.

    Làm cách nào để sửa cảnh báo biến không xác định trong PHP?

    Thông báo sửa chữa. Biến không xác định bằng cách sử dụng hàm isset[] . Các giải pháp. Để khắc phục loại lỗi này, bạn có thể xác định biến là toàn cục và sử dụng hàm isset[] để kiểm tra xem biến đó có được đặt hay không .

    Làm cách nào để tìm biến không xác định trong PHP?

    $isTouch = isset[$variable]; Nó sẽ trả về true nếu biến $ được xác định. Nếu biến không được xác định, nó sẽ trả về false. Ghi chú. Nó trả về TRUE nếu biến tồn tại và có giá trị khác NULL, FALSE nếu không.

    Loại lỗi nào là biến không xác định?

    Lỗi này cho biết rằng một biến được sử dụng trong một số cài đặt không được xác định. Đó có thể là lỗi chính tả hoặc tên của một biến chưa được xác định hoặc không hợp lệ trong phần hình học xảy ra lỗi.

Chủ Đề