Запрос к БД

Тема в разделе "Ошибки при работе с Joomla", создана пользователем silence024, 28.04.2012.

  1. Offline

    silence024 Недавно здесь

    Регистрация:
    15.03.2012
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    $sql = "UPDATE jos_scheta SET summa='.$ost'
    WHERE jos_scheta.id=".$uid;

    Человек покупает доллары, с его счета снимается определенная сумма и новая сумма заноситься в бд.
    У меня все время при попытке купить, заноситься в бд значение 0.
    Подскажите, мб я функционально неправильно написал запрос(обозначил переменную $OST)
     
  2.  
  3. Offline

    dmnkpro Недавно здесь

    Регистрация:
    02.11.2009
    Сообщения:
    118
    Симпатии:
    8
    Пол:
    Мужской
    $sql = "UPDATE jos_scheta SET summa='.$ost.' точку пропустили здесь или в коде тоже? и какой у вас тип данных поля?
     
  4. Offline

    silence024 Недавно здесь

    Регистрация:
    15.03.2012
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    И в коде тоже пропустил. Тип Float должен быть. Вроде ошибок не выдает, а покупаю и все равно значение 0 записывает(
    Функция:
    function soxp_summa($summa,$uid,$rub){
    $ost = $summa - $rub;
    $sql = "UPDATE jos_scheta SET summa='.$ost.'
    WHERE jos_scheta.id=".$uid;
    mysql_query($sql) or die (mysql_error());
    }
    это код в форме:
    <?php
    $www = mysql_fetch_array($result);
    $summa =$www['summa'];
    $rub = $name * $kyrs;
    soxp_summa($summa,$uid,$rub);
    ?>
    В БД summa float. Мне кажется в функции надо значение $ost прописать float.
     
  5. Offline

    dmnkpro Недавно здесь

    Регистрация:
    02.11.2009
    Сообщения:
    118
    Симпатии:
    8
    Пол:
    Мужской
    просмотрел, кавычки-то разные у вас $sql = "UPDATE jos_scheta SET summa=".$ost."
    WHERE jos_scheta.id=".$uid;
     
  6. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 037
    Симпатии:
    518
    Пол:
    Мужской
    И о чем это говорит нам? ))
    Конечно разные-обратные апострофы для sql запросов
     
  7. Offline

    dmnkpro Недавно здесь

    Регистрация:
    02.11.2009
    Сообщения:
    118
    Симпатии:
    8
    Пол:
    Мужской
    это говорит нам о том, что обратные апострофы выглядят вот так: `. а обычные так: '
     
  8. Offline

    Jasperio Недавно здесь

    Регистрация:
    14.04.2012
    Сообщения:
    38
    Симпатии:
    3
    Пол:
    Мужской
    Запрос в PHP заключаются в кавычки двух типов :
    1. двойные ""
    2. одинарные ''

    Значения, названия запросов в базе данных (Название базы, таблиц их значений) используют обратные кавычки `` клавиша [тильда] под клавишей [ESCAPE].

    Код (PHP):
    1. $sql = "UPDATE `jos_scheta` SET `summa`=".$ost." WHERE `jos_scheta`.`id`=".$uid;
     
    Последнее редактирование: 07.05.2012

Поделиться этой страницей

Загрузка...