За последние 24 часа нас посетили 21922 программиста и 1010 роботов. Сейчас ищут 704 программиста ...

Можно ли так делать?

Тема в разделе "PHP для новичков", создана пользователем Владимир11, 20 янв 2019.

  1. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Код (Text):
    1. $sql = 'INSERT INTO enter (sum, sumjse, btcjse, date, login, paysys, service) VALUES ('.$sum / $btckurs.', '.$sum.', '.$btckurs.', '.time().', "'.$login.'", "PE", "bal")';
    2.  
    3.  
    4. VALUES ('.$sum / $btckurs.',
    Или лучше выше написать
    Код (Text):
    1. $fdff =   $sum / $btckurs;
    2.  
    3. а там просто VALUES ('.$fdff.',
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    это без разницы. )))

    лучше использоваться подготовленные запросы или какой-нибудь конструктор запросов, который внутри себя прячет те же подготовленные запросы. это могло бы уберечь тебя от ошибок и зловредов.
     
  3. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Спасибо )
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    проверять надо на корректность
    для PHP как то так
    Код (Text):
    1. $fdiff = ($btckurs == 0) ? null : $sum / $btckurs;
    для MySQL
    Код (Text):
    1. IF($btckurs = 0,  null, $sum / $btckurs)
    иначе у вас может ошибка деления на 0 вываливаться или на стороне php, или на стороне MySQL (смотря где будет выражение)
     
    artoodetoo нравится это.