PHP biến không hiện có và các hình thức
Tôi đi qua một cái gì đó tôi đã không nhận thức của ngày hôm nay là rất tiện dụng .... nhà điều hành, kiểm soát lỗi @ Â trong PHP .
Vì vậy, đối với một số nền để làm thế nào tôi đi qua vấn đề này, trong các ứng dụng web của tôi, tôi có xu hướng sử dụng các hình thức tương tự để chèn dữ liệu vào một cơ sở dữ liệu mySQL. Nếu tôi có một số loại số 'id' thiết lập thông qua một biến GET sau đó kích hoạt một tải từ cơ sở dữ liệu, nếu không tôi đang thêm dữ liệu mới.
Trong các yếu tố hình thức của tôi, tôi thường thiết lập giá trị của lĩnh vực hình thức một cái gì đó như <= $ data ['fieldValue'];?> này hoạt động tốt khi tải dữ liệu nhưng khi tôi chèn dữ liệu mới có được những hình thức phản ánh như sau (lưu ý về đăng nhập của tôi khi tôi đang thử nghiệm có báo cáo lỗi E_ALL để tôi có thể chắc chắn rằng tất cả mọi thứ đang chạy một cách chính xác):
Chú ý: Không xác định biến: dữ liệu trong / home / public_html / dataEdit.php trên dòng 69
Vì vậy, những gì tôi cuối cùng đã kết thúc làm được bằng văn bản (xấu hơn) mã mà nói, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?> Không chính xác tuyệt vời ![]()
Sau đó, tôi tình cờ qua các nhà điều hành kiểm soát lỗi trong PHP, chỉ đơn giản bằng cách đặt một biểu tượng '@' trước khi một nhà điều hành (về cơ bản bất cứ điều gì có thể trả về một kết quả) các vấn đề trên được giải quyết. Ví dụ tôi có thể làm cho giá trị tham số của tôi <= @ $ data ['fieldValue'];?>. Nếu biến không được thiết lập (tức là một lỗi sẽ được tạo ra) thì lỗi này là bị đàn áp.
Lưu ý: Sử dụng biểu tượng '@' có thể ngăn chặn các lỗi lớn và che giấu sự thật rằng một phần của trang web của bạn không hoạt động một cách chính xác, vì vậy hãy cẩn thận!
















































