PHP Змінні не існують і форми

За Стівен Ллойд Уоткін , четвер 31 липня 2008 10:36 ранку

Я натрапив на щось я не знав сьогодні, що дуже зручно .... '@' Оператор управління помилками А в PHP .

Так що для деяких тлі того, як я стикався з цією проблемою, на мій веб-додатків, я вважаю за краще використовувати ту ж форму для вставки даних у MySQL базу даних. Якщо у мене є якась "Ід" номер, заданий через GET змінну те, що викликає навантаження з базою даних, в іншому випадку я додаю нові дані.

На мій елементи форми я часто встановити значення поля форми, щоб щось подібне <? = $ Даних ['fieldValue'];?> це прекрасно працює при завантаженні даних, але, коли я вставки нових даних я отримую форма заповнюється в наступне (зверніть увагу на мою Увійти або коли я намагаюся використовувати мене є повідомлення про помилки встановлений в E_ALL, щоб я міг переконатися, що все працює правильно):

Notice: Undefined змінної: дані в / головна / public_html / dataEdit.php на лінії 69

Так що я в кінцевому підсумку в кінцевому підсумку робить писав довше (потворні) код, який сказав: <? якщо (ISSET ($ даних ['fieldValue'])) {Ехо $ даних ['fieldValue'];}?.> Не зовсім великий

Потім я натрапив на помилки оператора контролю в PHP, просто розміщення "@" символ перед оператором (в основному все, що може повернути результат) вище проблема вирішена. Наприклад, я можу зараз зробити мій для значення параметра <= @ $ даних ['fieldValue'];?>. Якщо змінна не визначена (тобто помилка буде створено), то помилка пригнічується.

Примітка: Використання "@" символ може придушити основні помилки і приховати той факт, що частина вашого сайту не працює правильно, так що будьте обережні!

Залишити коментар













Панорама тему, Themocracy

4 Відвідувачі онлайн
3 гостей, 1 ботів, 0 користувачів
Максимум сьогодні: 7 в 2:17 ранку UTC
В цьому місяці: 52 в 18-06-2011 3:11 ранку UTC
У цьому році: 130 в 28-03-2011 10:40 вечора UTC
За весь час: 130 в 28-03-2011 10:40 вечора UTC