За последние 24 часа нас посетили 27902 программиста и 1815 роботов. Сейчас ищут 1125 программистов ...

Помогите найти проблему в синтаксисе, всего одна строчка!

Тема в разделе "PHP для новичков", создана пользователем Asaf, 1 авг 2007.

  1. Asaf

    Asaf Активный пользователь

    С нами с:
    26 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    PHP:
    1.        $sql4 = "DELETE FROM `user` WHERE `id` = $_POST[users]"
    2.        $result1 = mysql_query($sql4);
    3.                     if ($result1)
    4.                     {
    5.                     echo 'Пользователь удален.';
    6.                     }
    7.                     else
    8.                     {
    9.                     echo 'Проблемы при удалении: '.mysql_error();
    10.                     }
    11.        }
    12.     }
    13.    
    14.     if ($row['status'] == 'painter')
    15.     {
    16.     echo 'Вы - художник.';
    17.     }
    18. ?>
     
  2. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    эх
    1я строка в приведенном фрагменте - точку с запятой поставьте
     
  3. Asaf

    Asaf Активный пользователь

    С нами с:
    26 июн 2007
    Сообщения:
    14
    Симпатии:
    0
    Нет какой-нибудь программы, которая б указывала на все пропущенные кавычки, точки с запятой, фигурные скобки?
     
  4. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Asaf
    Моск v1.0
     
  5. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    угу, есть...
    моск, глаза и пхп-интерпретатор.

    Точки с запятой вам _должно_быть_ видно.
    Пропущенные кавычки почти всегда хорошо видно в редакторах с подсветкой синтаксиса.
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    В Zend Studio, вроде, проверка синтаксиса есть. Но нужно сразу писать правильно, а не полагаться на программу.
     
  7. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    зачем забивать себе мозги правилами, где поставить кавычки а где нет и при каких условиях? проще просто завести себе правило текст оформлять в двойные кавычки, складывать строки через точку, и все. все что нужно подставить в текст, подставляется через точку, а не геммором в #57507...
     
  8. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    это сугубо ваше ИМХО :)
     
  9. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    antonn
    Я бы попросил насчет "геморра" ;) если тебя ставит в тупик подстановка переменной в строку, это еще не значит, что у всех будет такая же реакция. Парсинг переменных - главная фишка строк в двойных кавычках, если она есть, глупо ей не пользоваться, особенно в таких примитивных конструкциях. Многие программисты пользуются строками в одинарных кавычках из соображений быстродействия, но никак не из соображений "слишком сложно выглядит, боюсь запутаться".
     
  10. Anonymous

    Anonymous Guest

    ...того, что рекомендовано в HTML обрамлять значение атрибутов двойными.
     
  11. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    , а лепить слеши перед каждой двойной кавычкой изврат.
     
  12. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Горбунов Олег
    Sergey89
    Да, и это тоже, кстати.
    *торопливо прячет файл controls.php в своем движке* ;)
     
  13. Anonymous

    Anonymous Guest

    Посмотрел. ЭТо бы вопрос принципа? =))
     
  14. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Горбунов Олег
    Не совсем - просто мне нужна была и возможность подстановки переменных (там ведь не статический HTML генерируется), и возможность вывода переноса строки, чтобы все не лепилось в одну кучу. Из нескольких зол выбрал меньшее, хотя согласен, местами выглядит жутковато :)
     
  15. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Dagdamor оно того не стоило :) Лучше бы heredoc заюзал ;)