27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
1

Запрос не срабатывает (частный случай)

09.09.2011, 19:01. Показов 1245. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Постараюсь всё изложить как можно понятнее.
У меня есть форма я её заполняю и нажимаю на кнопку, чтобы сделать предварительный просмотр того что заполнил(значения в базу не добавляю), вместе с таблицей предварительного просмотра появляется ещё одна кнопка, я жму подтвердить и вот в этом моменте начинается кино, вылазит ошибка, что якобы в синтаксисе запроса синтаксический косяк, перепробовав разные варианты, я вывел, что вся причина в переменных, которые у меня есть в запросе. Как мне решить проблему, чтобы с переменных содержащих POST считывалась информация и в таблицу с предварительным просмотром и работал запрос добавления в БД???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2011, 19:01
Ответы с готовыми решениями:

Не срабатывает запрос
Здравствуйте. Имеется такой код. if(!empty($_POST)){ if(!empty($country)){...

Не срабатывает запрос
Ребята, подскажите по такой проблеме, делаю цикл для выборки, а он у меня ругается, что типа...

Не срабатывает запрос mysql
Всем привет. Есть таблица где восновном все поля имеют тип VARCHAR (255) , в одом из них есть текст...

Не срабатывает запрос SELECT
Здравствуйте! Написал поиск но при вводе пустого значения у меня вылазит вся таблица, подскажите...

19
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 20:17  [ТС] 2
И что, никто не знает???
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 20:26 3
Исходники в студию, а то я ничего не понимаю (туплю немного)
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 20:53  [ТС] 4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
class addCredit
{
    function getAddC()
    {
        $error_msg = "<center>Некорректный запрос</center>";
        $fio = $_POST['fio'];
        $sumcred = $_POST['sumcred'];
        $year = $_POST['year'];
        $preview = $_POST['preview'];
        $chcred = $_POST['chcred'];
        $add = $_POST['add'];
        $pereplata = $_POST['sumcred']/100*$_POST['chcred'];
        $temp = " ";
        $tempa = " ";
        $tempb = " ";
        $tempc = " ";
        $tempd = " ";
//------------------------------------------Обработка запросов---------------------------------------------------
        mysql_query("SET NAMES `cp1251`"); //Теперь в таблицах можно писать по русски.
        $query = "SELECT * FROM `srok`";
        $result = mysql_query($query) or die($error_msg);
        while($row = mysql_fetch_array($result)) 
        {
            $select_srok = new classhtml();
            $select_srok->htmlName = "html/credit/option.html";
            $select_srok->content["srok"] = $row['name'];
            $select_srok->content["id"] = $row['id'];
            $tempb .= $select_srok->getresult();
        }
        $query = "SELECT * FROM `chema`";
        $result = mysql_query($query) or die($error_msg);
        while($row = mysql_fetch_array($result)) 
        {
            $select_chema = new classhtml();
            $select_chema->htmlName = "html/credit/option2.html";
            $select_chema->content["chema"] = $row['primesum'];
            $select_chema->content["id"] = $row['id'];
            $select_chema->content["pereplata"] = $row['perepl'];
            $tempc .= $select_chema->getresult();
        }
        if(isset($preview) && (!empty($fio) && !empty($sumcred) && !empty($year) && !empty($chcred)))
        {
            $preview_table = new classhtml();
            $preview_table->htmlName = "html/credit/preview.html";
            $preview_table->content["fio"] = $fio;
            $preview_table->content["sumcred"] = $sumcred;
            $preview_table->content["chcred"] = $chcred;
            $preview_table->content["per"] = $pereplata;
            $tempa .= $preview_table->getresult();
        }
        if(isset($add))
        {
            $this->submitQuery();
        }
        $form_disp = new classhtml();
        $form_disp->htmlName = "html/credit/form.html";
        $form_disp->content["preview_table"] = $tempa;
        $form_disp->content["option"] = $tempb;
        $form_disp->content["option2"] = $tempc;
        $form_disp->content["not"] = $tempd;
        $temp .= $form_disp->getresult();
        return $temp;
    }
    function submitQuery() {
        $fio2 = $_POST['fio'];
        $sumcred2 = $_POST['sumcred'];
        $query = "INSERT INTO `credit` (fio, sumcred) VALUES('".$fio2."', ".$sumcred2.")";
        $result = mysql_query($query) or die(mysql_error());
    }
}
?>
Добавлено через 12 минут
дак вот, после заполнения и отправки формы, моя форма изначально не добавляет значения в базу а просто выводит на экран их, это так и надо мне, вместе со значениями появляется ещё одна кнопка, по нажатию которой значения из заполненной формы должны добавиться в базу, но в базу не добавляется, потому что я второй раз применяю POST
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 20:55 5
Как я понял после этого происходит как вы написали "кино"
Код
$query = "INSERT INTO `credit` (fio, sumcred) VALUES('".$fio2."', ".$sumcred2.")";
после 67 строки
$sumcred2 = $_POST['sumcred'];
пропишите print_r($_POST);
И отпишите что оно возвращает и что возвращает 69 строка die(mysql_error())
Код
$result = mysql_query($query) or die(mysql_error());
Добавлено через 2 минуты
И еще киньте код html/credit/form.html и html/credit/preview.html еще не знаю что надо
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 20:56  [ТС] 6
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

Добавлено через 45 секунд
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<form action="" method="post">
<div class="fio">
Ф.И.О.:<br>
<input type="text" name="fio">
</div>
 
<div class="sumcred">
Сумма желаемого кредита:<br>
<input type="text" name="sumcred">
</div>
 
<div class="year">
Срок выдачи:<br>
<select name="year" size="1">
 
<option selected="selected" disabled>--Выберите срок</option>
{option}
</select>
</div>
 
<div class="chcred">
Схема кредитования:<br>
<select name="chcred" size="1">
<option selected="selected" disabled>--Выберите схему</option>
{option2}
</select>
</div>
 
<div class="subm">
 
<input type="submit" name="preview" value="Предварительный просмотр">
<input type="reset" value="Очистить все поля">
</div>
</form>
{preview_table}
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 20:57 7
А что массив пост вернул?
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 20:59  [ТС] 8
написал print_r($_POST);
выдало Array([add] => Подтвердить)

Добавлено через 30 секунд
Короче говоря, кроме кнопки ничего и не вернул
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 21:00 9
Почти на месте, выкладывайте что в preview.html

Не по теме:

теги форматирования кода не забутьте

1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 21:01  [ТС] 10
HTML5
1
2
3
4
5
6
7
8
<div class="preview">
{per}
<form action="" method="post">
<div class="subm2">
<input type="submit" name="add" value="Подтвердить">
</div>
</form>
</div>
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 21:07 11
в шаблонизаторах не шарю, выкладите код страницы с браузера где находится кнопка <input type="submit" name="add" value="Подтвердить"> с preview.html
В форме что обрабатывает <input type="submit" name="add" value="Подтвердить"> надо что б было прописано приблизительно такое
Код
<input type="hidden" name="fio" value="<!--$somefio-->">
<input type="hidden" name="sumcred" value="<!--$somesumcred-->">
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 21:12  [ТС] 12
Код с браузера выглядит точно так же, единственное различие, вместо {per} выводится число.
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 21:13 13
могу припустить что должно было быть так
HTML5
1
2
3
4
5
6
7
8
9
10
<div class="preview">
{per}
<form action="" method="post">
<div class="subm2">
<input type="hidden" name="fio" value="{fio}">
<input type="hidden" name="sumcred" value="{sumcred}">
<input type="submit" name="add" value="Подтвердить">
</div>
</form>
</div>
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 21:13  [ТС] 14
Цитата Сообщение от MegaAce Посмотреть сообщение
в шаблонизаторах не шарю, выкладите код страницы с браузера где находится кнопка <input type="submit" name="add" value="Подтвердить"> с preview.html
В форме что обрабатывает <input type="submit" name="add" value="Подтвердить"> надо что б было прописано приблизительно такое
Код
<input type="hidden" name="fio" value="<!--$somefio-->">
<input type="hidden" name="sumcred" value="<!--$somesumcred-->">
Поясни эти инпуты с хидденами, что там за переменные somefio?
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 21:18 15
Цитата Сообщение от Pandatek Посмотреть сообщение
Поясни эти инпуты с хидденами, что там за переменные somefio?
Это я так для примера, так как не знаю как в шаблонизаторах переменные передаются
Замени preview.html
HTML5
1
2
3
4
5
6
7
8
9
10
<div class="preview">
{per}
<form action="" method="post">
<div class="subm2">
<input type="hidden" name="fio" value="{fio}">
<input type="hidden" name="sumcred" value="{sumcred}">
<input type="submit" name="add" value="Подтвердить">
</div>
</form>
</div>
попробуй, если будут ошибки отпишеш, ну и пост что вернул тоже отпишите
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 21:19  [ТС] 16
о, блин, да ты прав, черт возьми, друг мой, спасибо тебе! Объясни мне, для чего эти hidden'ы нужны?
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 21:29 17
Я плохо объясняю, но попробую.
Это те самые инпуты, то есть сначала была информация, которая передавалась на страничку где вызывалось preview.html и другие куски темплейтов. а форма при клике на
Код
<input type="submit" name="add" value="Подтвердить">
уже передавала только то что находится в этой форме, т.к. там была только кнопка, отправляло только ее.
Мы строками
Код
<input type="hidden" name="fio" value="{fio}">
<input type="hidden" name="sumcred" value="{sumcred}">
симулировали заполнения полей fio и sumcred, теперь форма передает еще и эти поля
1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
10.09.2011, 21:44  [ТС] 18
А если я хочу симулировать выпадающий список, то мне так же пользоваться хидденом?
0
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.09.2011, 22:21 19
наверное, да!

Не по теме:

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

1
27 / 24 / 1
Регистрация: 26.07.2011
Сообщений: 144
11.09.2011, 06:12  [ТС] 20
Ещё раз большое спасибо)
0
11.09.2011, 06:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2011, 06:12
Помогаю со студенческими работами здесь

Контекст, частный случай
Речь идет о диалоговой программе с элементами ИИ. Что такое контекст? Если ответить своими...

Перегрузка методов (частный случай)
Доброго времени суток. Возник вопрос ответ на который не нашел в сети. Допустим имеем следующий...

Рекуррентное соотношение (частный случай )
В первые встречаюсь с таким

Частный случай использования TabHost
Приветствую. Есть сферическое приложение в вакууме с активити такого вида...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru