За последние 24 часа нас посетили 16485 программистов и 1677 роботов. Сейчас ищут 914 программистов ...

сумма ячеек в mysql . вопрос

Тема в разделе "PHP и базы данных", создана пользователем kapone, 28 мар 2016.

  1. kapone

    kapone Новичок

    С нами с:
    24 мар 2016
    Сообщения:
    7
    Симпатии:
    0
    вот код:
    Код (PHP):
    1. $zx = mysql_query("SELECT SUM(st) AS qw FROM zakaz WHERE id_user='$id_user'");
    2. $zz = mysql_fetch_array($zx);
    3.  
    4. echo $zz['qw']; 
    выводит 0. делаю запрос в phpmyadmin выводит то что надо, но ругается:
    Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
    в чём проблема?

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    только в том что поскольку в таблице нет уникальных ключей - сам ПМА отказывается от функционала редактирования табличной части. куда потом сохранять-то?
     
  3. kapone

    kapone Новичок

    С нами с:
    24 мар 2016
    Сообщения:
    7
    Симпатии:
    0
    там есть ячейка id, где стоит auto increment
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в результирующей таблице - НЭТ
     
  5. kapone

    kapone Новичок

    С нами с:
    24 мар 2016
    Сообщения:
    7
    Симпатии:
    0
    а как сделать чтоб они были? я там ставил where, order by id, но безрезультатно..
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    перечислить поля, покрытые уникальными ключами, в списке выбираемых полей. ну и почитать какие-нибудь основы реляционных баз данных. от того что ты добавил сортировку по полю - ты его не добавил в результирующую таблицу.
     
  7. kapone

    kapone Новичок

    С нами с:
    24 мар 2016
    Сообщения:
    7
    Симпатии:
    0
    ничего не получается. скажи по братски как это надо сделать, а то заказ уже сдавать надо, а у меня только это суммирование не работает
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    с таким уровнем подготовки - в новичках надо сидеть в песочнице поделки поделывать, а не коммерческие заказы выполнять. ты сейчас сам себя по носу и треснул. ты торопился начать быстрее бабки рубить, поэтому вообще хер забил на теорию. не на какие-то узкоспециальные инструменты, а на основы основ. теперь сиди в говне и радуйся тому как ты быстро решил начать бабки рубить :D

    так виднее? матчасть мать её за ногу. матчасть. там все написано. отодвинь сдачу проекта, заплати неустойку за сорванные сроки, но не позорься и изучи уже основы.

    зы. я вообще не понимаю на кой хер тебе сдалось лечить ошибку которую тебе мпа выдает. ты ж вроде как с результатом этого запроса внутри своей программы работаешь, не? или ты манагерам даешь доступ в пма и они там данные модифицируют?

    ззы. а еще я не понимаю зачем вообще редактировать агрегированную таблицу. по какому волшебству она потом должна будет обновлять кортежи из которых была посчитана?
     
  9. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Ganzal, ты сейчас с кем разговаривал, с человеком, который говорит "ячейка id"? для него mysql и phpmyadmin это синонимы.

    значит в PHP у тебя не тот же самый запрос, какой ты проверяешь в phpmyadmin.
    — К.О.
    скорее всего $id_user не такой какой ты ожидаешь. http://phpfaq.ru/debug

    про "ругань PMA" тебе Ganzal правильно объясняет: PMA просто извещает тебя, что этот запрос немодифицируемый — на самом деле и не надо, так что не парься по этому поводу. парься про ошибку в PHP.