PHP не променливи постоечките форми и

Со Стивен Лојд Watkin , Четврток 31 Јули 2008 10:36

Наидов на нешто што не сум бил свесен дека денес е многу практична .... на грешка контрола на операторот "@" А во PHP .

Па за некоја позадина на тоа како дојдов во овој проблем, во мојот веб апликации Имам навика да ги користат иста форма да внесете податоци во MySQL база на податоци. Ако имам некој вид на "Ид" број поставени преку добијам променлива , тогаш тоа предизвикува оптоварување од базата на податоци, инаку јас сум додавајќи нови податоци.

Во моето формирање на елементи што јас често го поставите вредноста на полето форма на нешто како <? = $ Податоци fieldValue'];?> ['ова фини работи при вчитување на податоци, но кога сум вметнување нови податоци да се добие форма, исполнета во што на следниов начин (забелешка на мојата најава или кога сум тестирање имам грешка известување поставено на E_ALL за да можам да бидете сигурни дека се работи правилно):

Мрежи променлива: податоци во / home / public_html / dataEdit.php on-line 69

Значи она што јас на крајот заврши прави е пишување подолги (погрда) код кој рече: <? ако (isset ($ податоци ['fieldValue'])) {echo $] податоци ['fieldValue ";}?> одлично. Не баш

Тогаш се сопнав низ грешка контрола на операторот во PHP, со едноставно ставање на знакот '@' пред оператор (во основа ништо што може да се врати резултат) е решен проблемот на погоре. На пример јас сега да направам моите за вредност параметар <;? = @ '$ Податоци [' fieldValue]?>. Ако променливата не е наместено (т.е. грешка ќе биде направен) тогаш грешка е потиснат.

Забелешка: Користењето на знакот '@' може да ја потисне големи грешки и го сокријат фактот дека дел од вашиот сајт не работи правилно, па бидете внимателни!

Оставете Одговори













Панорама Тема од Themocracy

4 посетители онлајн сега
2 Гости, 2-ботови, 0 членови
Макс посетители денес: 14 во 03:51 UTC
Овој месец: 26 во 2011/07/05 12:35 UTC
Оваа година: 28-03-2011 во 130 22:40 UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC