Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: базы данных

Войти
Регистрация
Восстановить пароль
 
Live
0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 69
#1

Непонятная дилемма - PHP БД

13.09.2012, 12:18. Просмотров 524. Ответов 7
Метки нет (Все метки)

Написал небольшой сайтик на Ubuntu12.04 сервер xamp стоял
надо было перенести сайтик на другую машину с windows 7
xamp поставил с сайта под windows импортировал БД и не получается запустить
Ошибки:
Notice: Undefined index: weight in C:\xampp\htdocs\arca\add_form.php on line 98
ругается на все объекты формы...
код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$sql = sprintf("INSERT INTO reported_data (user_id, product_id, order_number, weight, pressed_full, solid_color, marks_of_burn, product_oil_free, cycle_time, cooling_time, machine, material, master_batch, percent_master_batch, lenght_a, lenght_b, width_c, width_d) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');",
                $_POST["user_id"],
                $_POST["product_id"],
                $_POST["order_number"],
                $_POST["weight"],
                $_POST["pressed_full"], 
                $_POST["solid_color"],
                $_POST["marks_of_burn"], 
                $_POST["product_oil_free"],
                $_POST["cycle_time"],
                $_POST["cooling_time"],
                $_POST["machine"],
                $_POST["material"], 
                $_POST["master_batch"],
                $_POST["percent_master_batch"],
                $_POST["lenght_a"],
                $_POST["lenght_b"],
                $_POST["width_c"],
                $_POST["width_d"]);
Ругается именно на $_POST
В чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 12:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятная дилемма (PHP БД):

Дилемма с выводом уникальных значений из одной колонки и всех остальных из других - PHP БД
Подскажите кто знает? Таблица client поля id, name, date, manager Есть дублирующиеся значения в клонке `name`. Как можно вывести...

Ошибка непонятная - PHP
В общем дело такое-испытываю сайт на хосте ayova, на локалке все работает прекрасно, но на хосте -сущий ад :-! Вот эта ошибка...

Непонятная ошибка - PHP БД
Простенький код, но на 3.6(Denwer) всё норм, на более свежей версии не работает <?php mysql_connect("localhost","root","")or die("MySQL...

MySQL Непонятная ошибка - PHP БД
При запросе вылазят такие ошибки: Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL...

Непонятная ошибка в запросе - PHP БД
Делаю вход со стима. При первом входе, записываю в бд данные профиля(стимИД, ник) Вот сам запрос INSERT INTO...

Непонятная вещь с заголовком - PHP
Есть сайт про кулинарию, созданный полностью на инклюдах. Вроде бы с подключениями нет проблем. Но вот заголовок h2 сначала прикрепляется к...

7
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16702 / 6624 / 433
Регистрация: 12.06.2012
Сообщений: 19,879
Завершенные тесты: 1
13.09.2012, 14:08 #2
значит либо не существует массив $_POST (не были отправлены данные формы), либо другие названия полей в форме

Добавлено через 1 минуту
скорее всего первое.
чтобы этого не было - необходимо проверять, отправлены ли данные. Это можно сделать двумя способами: либо проверять нажатие клавиши, либо метод отправки
PHP
1
2
3
4
5
6
7
if(isset($_POST['кнопка_формы'])) {
....
}
#либо
if($_SERVER['REQUEST_METHOD'] == 'POST') {
....
}
0
crautcher
2014 / 1985 / 175
Регистрация: 27.05.2011
Сообщений: 6,832
13.09.2012, 15:29 #3
Цитата Сообщение от KOPOJI Посмотреть сообщение
скорее всего первое.
тогда-бы он ругался на первые 3 переменные сперва ,а раз на только 4ю - то только ее несуществует

проверьте имена полей в форме , может там пробел лишний или еще что
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16702 / 6624 / 433
Регистрация: 12.06.2012
Сообщений: 19,879
Завершенные тесты: 1
13.09.2012, 15:33 #4
crautcher,
Цитата Сообщение от Live Посмотреть сообщение
Notice: Undefined index: weight in C:\xampp\htdocs\arca\add_form.php on line 98
ругается на все объекты формы...
Добавлено через 2 минуты
поэтому - кто его знает..
0
crautcher
2014 / 1985 / 175
Регистрация: 27.05.2011
Сообщений: 6,832
13.09.2012, 15:35 #5
Цитата Сообщение от KOPOJI Посмотреть сообщение
ругается на все объекты формы...

Не по теме:

вечно не до читаю...



можно весь код ?
0
Live
0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 69
13.09.2012, 19:36  [ТС] #6
На линуксе все работает отлично под огненной лисой
и тот же код на виндоусе под темже сервером только под виндоус и тоже под лисой не идет...\
весь код:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
    session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Add</title>
    <script type='text/javascript' src='knockout-2.1.0.js'></script>
</head>
 
<body>
<?php
    include("global.php");
    $Error = false;  //CHeck error flag.
    if(isset($_POST["send"]) == true)
    {
        if($_POST["user_id"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите ID Оператора');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }       
        if($_POST["product_id"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите номер заказа');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["material"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите материал');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");       
        }   
        if($_POST["master_batch"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите краситель');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["order_number"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите артикул изделия');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["percent_master_batch"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите процент красителя');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["cooling_time"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите время охлаждения');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["cycle_time"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите время цикла');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if($_POST["weight"] == "")
        {
            $Error = true;
            echo "<script language=javascript>alert('Введите вес изделия');</script>";
            $Error = false;
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
    }
 
    if(!$Error && ($con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) == false)
    {
        $Error = true;
        echo "Conection with SQL server unable.";
    }
 
    if(!$Error)
        $Error = true;
    mysql_select_db("arca");
    $sql = sprintf("INSERT INTO reported_data (user_id, product_id, order_number, weight, pressed_full, solid_color, marks_of_burn, product_oil_free, cycle_time, cooling_time, machine, material, master_batch, percent_master_batch, lenght_a, lenght_b, width_c, width_d) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');",
                $_POST["user_id"],
                $_POST["product_id"],
                $_POST["order_number"],
                $_POST["weight"],
                $_POST["pressed_full"], 
                $_POST["solid_color"],
                $_POST["marks_of_burn"], 
                $_POST["product_oil_free"],
                $_POST["cycle_time"],
                $_POST["cooling_time"],
                $_POST["machine"],
                $_POST["material"], 
                $_POST["master_batch"],
                $_POST["percent_master_batch"],
                $_POST["lenght_a"],
                $_POST["lenght_b"],
                $_POST["width_c"],
                $_POST["width_d"]);
 
            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                mysql_query($sql, $con);
                echo "<script language=javascript>alert('Данные отправлены');</script>";
                $Error = false;
            }
?>
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<table align="center" border="0" width="100%">
        <tr>
            <td width="20%" valign="top">
                <form action="" method="post" enctype="multipart/form-data">    
            ID Оператора:<br /><input type="text" id="user_id" name="user_id" data-bind="text: user_id" /> <br />
                    Номер заказа:<br /><input type="text" name="order_number" /><br />
                    Артикул изделия:<br /><input type="text" name="product_id" /><br />
                    Материал:<br /><input type="text" name="material" /><br />
                    Краситель:<br /><input type="text" name="master_batch" /><br />
                    Процент красителя:<br /><input type="text" name="percent_master_batch" /><br />
                    Время охлаждения:<br />
                    <input type="text" name="cooling_time" /><br />
                    Время цикла:<br />
                    <input type="text" name="cycle_time" /><br />
                    Вес изделия:<br />
                    <input type="text" name="weight" /><br />
                    Машина: <br />
                    <select name="machine">
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                    </select><br />
                    Полное литьё:<br /> 
                    <select name="pressed_full">
                        <option value="1">Да</option>
                        <option value="0">Нет</option>
                    </select><br />
                    Равномерный цвет: <br />
                    <select name="solid_color">
                        <option value="1">Да</option>
                        <option value="0">Нет</option>
                    </select><br />
                    Пригар: <br />
                    <select name="marks_of_burn">
                        <option value="1">Нету</option>
                        <option value="0">Есть</option>
                    </select><br />
                    Масляные пятна: <br />
                    <select name="product_oil_free">
                        <option value="1">Нету</option>
                        <option value="0">Есть</option>
                    </select><br /><br />   
                    <input type="submit" value="Отправить" name="send" />
                    
                </form>
            </td>
            <td>
                <input type="hidden" name="user_id" id="user_id" data-bind="click: hiddenInputData" />
                
            </td>
        </tr>
    </table>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script type = "text/javascript">
 function AppViewModel()
{
 this.textInputData = ko.observable("");
 this.hiddenInputData = ko.observable("");
 this.user_id = ko.computed({
  read: function() {
   return this.textInputData();
  },
  write: function(value) {
   if (value == "100") {
    this.textInputData("Live");
   } else { 
    this.textInputData("");
   }
   this.hiddenInputData(value);
  },
  owner:this
 });
}
    ko.applyBindings(new AppViewModel());
</script>
</body>
</html>
Там в самом низу knockout.js
роли не играет, просто провожу некоторые тесты...
0
crautcher
2014 / 1985 / 175
Регистрация: 27.05.2011
Сообщений: 6,832
14.09.2012, 10:35 #7
переменная error вообще лишена логики , структура скрипта крайне не верна - вот как-то так:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
    session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Add</title>
    <script type='text/javascript' src='knockout-2.1.0.js'></script>
</head>
 
<body>
<?php
    include("global.php");
    $canwork = false;
    if(isset($_POST["send"]) == true)
    {        
        
        if(empty($_POST["user_id"]))
        {
            echo "<script language=javascript>alert('Введите ID Оператора');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }       
        if(empty($_POST["product_id"]))
        {
            echo "<script language=javascript>alert('Введите номер заказа');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["material"]))
        {
            echo "<script language=javascript>alert('Введите материал');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");       
        }   
        if(empty($_POST["master_batch"]))
        {
            echo "<script language=javascript>alert('Введите краситель');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["order_number"]))
        {
            echo "<script language=javascript>alert('Введите артикул изделия');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["percent_master_batch"]))
        {
            echo "<script language=javascript>alert('Введите процент красителя');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["cooling_time"]))
        {
            echo "<script language=javascript>alert('Введите время охлаждения');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["cycle_time"]))
        {
            echo "<script language=javascript>alert('Введите время цикла');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }   
        if(empty($_POST["weight"]))
        {
            echo "<script language=javascript>alert('Введите вес изделия');</script>";
            exit("<meta http-equiv='refresh' content='0; url= $_SERVER[PHP_SELF]'>");
        }
       $canwork = true;   
    }
 
    if(!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD))
    {
        die("Conection with SQL server unable.");
    }
    mysql_select_db("arca") or die('cam\'t select database');
    
    if ($canwork)
    {
    $sql = sprintf("INSERT INTO reported_data (user_id, product_id, order_number, weight, pressed_full, solid_color, marks_of_burn, product_oil_free, cycle_time, cooling_time, machine, material, master_batch, percent_master_batch, lenght_a, lenght_b, width_c, width_d) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');",
                $_POST["user_id"],
                $_POST["product_id"],
                $_POST["order_number"],
                $_POST["weight"],
                $_POST["pressed_full"], 
                $_POST["solid_color"],
                $_POST["marks_of_burn"], 
                $_POST["product_oil_free"],
                $_POST["cycle_time"],
                $_POST["cooling_time"],
                $_POST["machine"],
                $_POST["material"], 
                $_POST["master_batch"],
                $_POST["percent_master_batch"],
                $_POST["lenght_a"],
                $_POST["lenght_b"],
                $_POST["width_c"],
                $_POST["width_d"]);
                mysql_query($sql, $con);
                echo "<script language=javascript>alert('Данные отправлены');</script>";
    }        
?>
0
Live
0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 69
14.09.2012, 11:47  [ТС] #8
Я знаю что с условиями накосячил..
он при переходе на форму уже выдавал: "Данные не отправлены" и после ввода и отправки выдавал что отправлены и сохранял в БД, поэтому я скрывал это сообщение о "Данные не отправлены"
Спасибо большое за правку кода
Еще такой вопрос, даже прошу совета
К компьютеру подключен инфокрасный сканер для считывания штрихкода... на выходе он выдает набор чисел...
если курсор оставить, скажем, в обычном текстовом редакторе и считать штрихкод, то он просто напишет набор чисел...
Однако если курсор на поле для ввода в форме заполнения и считать штрихкод, то он вводит цифровое значение и какбуд-то жмет submit
Вылетает ошибка первая о незаполненом поле ID оператора...
Помогите советом для реализации...
Я вот думаю, как насчет того чтобы добавить чекбокс и сделать проверку
если чекбокс правда и нажата кнопка submit то отправлять данные...
Прошу совета ибо на работе сейчас время для размышления есть, а для теста и реализации нету...
0
14.09.2012, 11:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2012, 11:47
Привет! Вот еще темы с ответами:

непонятная Ошибка с кодировкой - PHP БД
У меня такая проблема. Работаю с DREAMWEAVER cs5 + mysql. В настройках дрима при создании файла выставлена кодировка windows 1251, у базы...

непонятная ощибка в запросе - PHP БД
Запускаю скрипт получаю ошибку: в вышеуказанной строке написано: $que = &quot;Select id_persum From `persum_general` Where...

Непонятная ситуация с многомерным массивом - PHP
Код довольно таки простой: $str = 'Я {самый|очень} хороший {программист|programmer|юзер} и {программист|хорерограф}. Танцевал на сцене...

Непонятная ситуация с обработкой формы (POST) - PHP
Здравствуйте. В общем, на страничке есть форма с полем input, отправка данных идёт на эту же php-страницу методом POST. Туда в эту форму...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.