За последние 24 часа нас посетили 17802 программиста и 1665 роботов. Сейчас ищут 848 программистов ...

Ошибка mysql

Тема в разделе "PHP и базы данных", создана пользователем Анастасия333, 29 май 2014.

  1. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    Здравствуйте, подскажите пожалуйста, как исправить такую ошибку. Открываю страницу ,выдает
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
     
  2. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Запрос покажи

    Добавлено спустя 19 секунд:
    Ну или код страницы
     
  3. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0


    Добавлено спустя 3 минуты 30 секунд:
    У меня получается когда я перехожу от одной страницы и передаю переменную, то эта страница открывается, если я просто одну её (как стартовую ) открыть, пишет такую штуку.
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Анастасия333, чтобы твой код на форуме хорошо читался, надо оформлять так:

    [code=php]
    $a = 'ololo';
    [/code]

    Код (PHP):
    1. $a = 'ololo';
    Добавлено спустя 4 минуты 12 секунд:

    вот проблемный фрагмент:
    Код (PHP):
    1. $queryNameCheckpoint = "SELECT fkJournal, nameCheckpoint FROM $table WHERE $table.fkJournal = ".$_POST['idJournal']."";
    переменная $_POST только тогда непустая, когда страница открывается после отправки формы. соответственно когда "страница открывается как стартовая", то запрос получается недоделанный.

    надо тебе какие-то условия добавить if(траляля) { $query = … }
     
  5. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    АААА, теперь дошло. Спасибо большое artoodetoo ))))
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    угу. и про инъекции пора прочитать.
     
  7. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    igordata , Иньекции? это для какой то усиленной защиты ? просто в этом сильно новичок.Не сталкивалась
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Нет, брат. Это для хоть какой-то защиты. То что у тебя сейчас - это может упасть даже от случайной кавычки в переменной.
     
  9. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    Хорошо, спасибо)) Поработаем и с этим ;)
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да не надо подмигивать и откладывать в долгий ящик. там работы на 3 минуты. просто расставь экранирование через эскейп функцию, и юзай mysqli. и всё.
     
  11. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    экранирование через эскейп функцию?
    Кхм, igordata , это к примеру как? что это за вещь и как её едят?
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну ты попробуй доку глянуть по функциям работы с бд. там и примеры. если не осилишь - пиши. но сначала надо попытаться.
     
  13. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    Я нашла тему " Защита от SQL-инъекций " http://phpfaq.ru/slashes Я так поняла что это мне нужно?
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты свой код переделай и покажи. тогда и понятно будет поняла ты или нет =)))))