Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270

Данные из одной таблицы в другую по ID

06.04.2017, 11:32. Показов 999. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выбирается товар по диапазону значений, далее по ID требуется выбрать товар, и записать данные в таблицу order. Ошибка вот такая: Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in Z:\home\sitetest\www\search.php on line 76

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 6 in Z:\home\sitetest\www\search.php on line 78
Какая-то ошибка

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
<html>
    <head>
        <title>main</title>
        <link rel = "stylesheet" type = "text/css" href = "style.css" />
    </head>
    <body background="pic/bg.png">
        
        <form name = "search" action = "search.php" method = "post" target = "main">
            <input type = "text" name = "name"   value = "Наименование" size = "20"/>
            <input type = "text" name = "nazvanie" value = "Название" size = "20"/>
            <input type = "text" name = "pricefrom" value = "От" size = "20"/>
            <input type = "text" name = "priceto" value = "До" size = "20"/>
            <br/><input type = "submit" value = "Поиск"/>
        </form>
 
        <?php
            $dblink = mysql_connect('localhost', 'root', ''); 
            if (!$dblink)
            {
                echo "<script>alert(\"Не удалось подключиться к БД\");</script>"; 
                exit();
            }               
            $database = 'site';
            $selected = mysql_select_db($database, $dblink); 
            if(!$selected)
            {
                echo "<script>alert(\"Не удалось подключиться к БД!\");</script>"; 
                exit();
            }   
            $name   = mysql_escape_string($_POST['name']);
            $nazvanie   = mysql_escape_string($_POST['nazvanie']);
            $pricefrom   = mysql_escape_string($_POST['pricefrom']);
            $priceto   = mysql_escape_string($_POST['priceto']);
            $result=mysql_query("SELECT * FROM pricelist WHERE name LIKE '".$name."' OR nazvanie LIKE '".$nazvanie."' OR amount BETWEEN '".$pricefrom."' AND '".$priceto."' OR price BETWEEN '".$pricefrom."' AND '".$priceto."' ");
            /* if($result[0] == FALSE)
            {exit} */
            //$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов
            //узнаем, сколько в массиве $result строчек
            $n=mysql_num_rows($result);
            //вывод на страничку в виде таблицы
            echo "<table border=1><tr><th>ID</th><th>Наименование</th><th>Название</th><th>Объем</th><th>Цена</th></tr>"; 
            //вывод построчно
            for($i=0;$i<$n;$i++)
                echo 
                    "<tr><td>",mysql_result($result,$i,id),
                    "</td><td>",mysql_result($result,$i,name),
                    "</td><td>",mysql_result($result,$i,nazvanie),
                    "</td><td>",mysql_result($result,$i,amount),
                    "</td><td>",mysql_result($result,$i,price),
                    "</td></tr>";
            echo "</table>";
        ?>
    <form name = "orderorder" action = "search1.php" method = "post" target = "main">
            <p>Заказать: <input type = "text" name = "id"     value = "ID"       size = "2"/></p>
            <br/><input type = "submit" value = "Заказать"/>
        </form>
        <?php
            $dblink = mysql_connect('localhost', 'root', ''); 
                if (!$dblink)
                {
                    echo "<script>alert(\"Не удалось подключиться к БД\");</script>"; 
                    exit();
                }               
                $database = 'site';
                $selected = mysql_select_db($database, $dblink); 
                if(!$selected)
                {
                    echo "<script>alert(\"Не удалось подключиться к БД!\");</script>"; 
                    exit();
                }               
    
                
                $id = (int) $_POST['id'];
                
                $result2=mysql_query("SELECT name FROM pricelist WHERE id = '".$id."';");
                $name = mysql_result($result2,0);
                $result3=mysql_query("SELECT nazvanie FROM pricelist WHERE id = '".$id."';");
                $nazvanie = mysql_result($result3,0);
                
                
                $text = "INSERT INTO order (name,nazvanie) VALUES '".$name."','".$nazvanie."';";
                //echo($text."<br/><br/>");
                $zapros = mysql_query($text);
                if ($zapros)
                {
                    echo("Заказано");
                    echo("<p><a href=# onclick=history.go(-1); return false;>Назад</a></p>");
                    exit();
                }
                else
                {
                    echo("Какая-то ошибка :(");
                    echo("<p><a href=# onclick=history.go(-1); return false;>Назад</a></p>");
                    exit();
                }
            
        ?>
 
    </body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2017, 11:32
Ответы с готовыми решениями:

Вытаскиваем необходимые данные из одной таблицы и вписываем в другую на одной странице
Всем привет ..... сразу к делу &lt;?php $res = mysql_query(&quot;SELECT id FROM `album` LIMIT 1&quot;); $row =...

Данные из одной таблицы в другую
Добрый день. Нужна помощь, сам не могу додуматься как реализовать это. Вообщем, есть две таблицы: 1. Это таблица с реализацией (там где...

Данные из одной таблицы в другую
Здравствуйте, у меня имеется две таблицы, 1-Клиент: ФИО, марка ТС, модель ТС, регистрационный знак.2-Номер заказа, дата начала работ, дата...

3
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
06.04.2017, 15:25
VitekSR, а в переменной $result3 что нибудь есть? Может возвращается путой
0
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
06.04.2017, 15:50  [ТС]
Цитата Сообщение от brain-4-me Посмотреть сообщение
а в переменной $result3 что нибудь есть
Есть, табличка order и табличка pricelist в БД заполнена полями
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
06.04.2017, 20:10
VitekSR, попробуй вывести все данные которые приходят и погляди что там, судя по ошибке там ничего с таким смещением нет, можно поглядеть функцией
PHP
1
mysql_fetch_assoc
сразу наглядно будет выдно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2017, 20:10
Помогаю со студенческими работами здесь

Скопировать данные из одной таблицы БД в другую
как можно в одном БД из одной таблицы по ид перенести в другую Перечитайте правила форума. Заголовок темы должен быть осмысленным и...

Перенести данные из одной таблицы в другую
Добрый день нужен перенос данных. Из одной таблицы в другую. Проблема в том, что должна вносится только одна строка. Из таблицы 1 в таблицу...

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

Перенести данные с одной таблицы в другую.
Приветствую всех! Возникла проблема, помогите решить пожалуйста. Объединял конвертером сайт и форум, соответственно базы данных, все...

Переписать данные из одной таблицы в другую
Есть две таблицы. Из первой получаются id, а во вторую эти id нужно записать. Мне приходит в голову сделать select, а потом update. То...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru