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

Почему не получается получить данные из БД?

03.06.2013, 17:22. Показов 1045. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что я делаю не так??? как правильно сделать выборку???
В БД есть 2 одинаковые таблицы tab1 и tab2 нужно если ip из таблицы tab2 совпадают с даными юзера то полученные данные записываются в таблицу tab1

PHP
1
2
3
4
$get_tab2 = mysql_query("SELECT idw, ids FROM tab2 WHERE ip = ".$ip." LIMIT 1");
$row = mysql_fetch_array($get_tab2);
$id = $row['idw'];
$sid    = $row['ids'];
Добавлено через 29 секунд
БД

MySQL
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
--
-- Table structure for table `tab1`
--
 
CREATE TABLE `tab1` (
  `id` bigint(50) NOT NULL AUTO_INCREMENT,
  `idtab1` bigint(50) NOT NULL,
  `date` int(10) NOT NULL DEFAULT '0',
  `idw` int(5) NOT NULL DEFAULT '0',
  `ids` int(5) NOT NULL DEFAULT '0',
  `url` varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `ip` char(15) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `brouser` char(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=939 ;
 
 
 
 
 
--
-- Table structure for table `tab2`
--
 
CREATE TABLE `tab2` (
  `id` bigint(50) NOT NULL AUTO_INCREMENT,
  `idtab1` bigint(50) NOT NULL,
  `date` int(10) NOT NULL DEFAULT '0',
  `idw` int(5) NOT NULL DEFAULT '0',
  `ids` int(5) NOT NULL DEFAULT '0',
  `url` varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `ip` char(15) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `brouser` char(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=939 ;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2013, 17:22
Ответы с готовыми решениями:

Почему не получается получить и изменить ul через js по id? А что выше id получается
все данные классы находятся в меню шапке 1 работает а 2 нет сайт http://phpstack-189549-661864.cloudwaysapps.com/ ...

Почему не получается разнести данные ?
В VBA макрос, который считывает и суммирует значения с листов Екселя. Теперь мне нужно эти данные разнести на другие листы. Пишу: ...

Почему не получается получить ConfigurationManager?

12
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2013, 17:37
В переменной $ip что, число или текст?
1
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 37
03.06.2013, 17:40  [ТС]
число
айпи посетителя
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2013, 17:45
наскольку я знаю числа бывают либо целые: 1 2 32 1000
либо нецелые: 1.9 3.14 -18.7

Так у тебя там точно число, а не строка, содержащая в себе какие-то числа?
1
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 37
03.06.2013, 17:49  [ТС]
MySQL
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
--
-- Table structure for table `tab1`
--
 
CREATE TABLE `tab1` (
  `id` bigint(50) NOT NULL AUTO_INCREMENT,
  `idtab1` bigint(50) NOT NULL,
  `date` int(10) NOT NULL DEFAULT '0',
  `idw` int(5) NOT NULL DEFAULT '0',
  `ids` int(5) NOT NULL DEFAULT '0',
  `price` decimal(5,4) NOT NULL DEFAULT '0.0000',
  `url` varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `reklama` varchar(150) COLLATE latin1_general_ci NOT NULL,
  `ip` char(15) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `brouser` char(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `country` char(50) COLLATE latin1_general_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1316 ;
 
--
-- Dumping data for table `tab1`
--
 
INSERT INTO `tab1` VALUES(1315, 0, 1370267124, 1, 2, 0.0200, 'http://zdorovieumed.com/', '', '37.115.83.238', 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (K', 'no');
 
 
 
--
-- Table structure for table `tab2`
--
 
CREATE TABLE `tab2` (
  `id` bigint(50) NOT NULL AUTO_INCREMENT,
  `idtab1` bigint(50) NOT NULL,
  `date` int(10) NOT NULL DEFAULT '0',
  `idw` int(5) NOT NULL DEFAULT '0',
  `ids` int(5) NOT NULL DEFAULT '0',
  `price` decimal(5,4) NOT NULL DEFAULT '0.0000',
  `url` varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `reklama` varchar(150) COLLATE latin1_general_ci NOT NULL,
  `ip` char(15) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `brouser` char(50) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `country` char(2) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=966 ;
 
--
-- Dumping data for table `tab2`
--
 
INSERT INTO `tab2` VALUES(965, 2, 1370267125, 1, 2, 0.0000, 'http://zdorovieumed.com/', 'http://avtoumoto.com', '37.115.83.238', 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (K', '');
INSERT INTO `tab2` VALUES(964, 2, 1370267122, 1, 2, 0.0000, 'http://zdorovieumed.com/', 'http://avtoumoto.com', '37.115.83.238', 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (K', '');
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2013, 17:52
Цитата Сообщение от alexmark5 Посмотреть сообщение
MySQL
1
INSERT INTO `tab1` VALUES(1315, 0, 1370267124, 1, 2, 0.0200, 'http://zdorovieumed.com/', '', '37.115.83.238' ...
ну вот видишь, числа в запросе не берут в кавычки, а строки берут, и айпи у нас строка, так почему ты не берешь айпи в кавычки?
Цитата Сообщение от alexmark5 Посмотреть сообщение
PHP
1
$get_tab2 = mysql_query("SELECT idw, ids FROM tab2 WHERE ip = ".$ip." LIMIT 1");
WHERE ip = '".$ip."' LIMIT
1
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 37
03.06.2013, 17:54  [ТС]
потому что если в этом было причина то я не внимательный дурак сейчас попробую
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2013, 17:57
это то, что неверно точно, но не факт, что это единственное, что не верно
1
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 37
03.06.2013, 17:59  [ТС]
БОЛЬШОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!! ТЫ ГЕНИЙ!!!!!!!!!!!!!
0
45 / 45 / 9
Регистрация: 19.11.2012
Сообщений: 124
03.06.2013, 18:55
Я бы вам еще посоветовал не использовать функции mysql для работы с базой данных. Используйте PDO, ну или mysqli на крайняк. Тогда у вас не будет ни таких проблем, ни проблем с sql-инъекциями
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2013, 18:57
ну если вечер советов, то лучше хранить айпи обработав через inet_aton(), тем самым сделав его числом
0
45 / 45 / 9
Регистрация: 19.11.2012
Сообщений: 124
03.06.2013, 18:59
Цитата Сообщение от crautcher Посмотреть сообщение
ну если вечер советов, то лучше хранить айпи обработав через inet_aton(), тем самым сделав его числом
Можете объяснить зачем? Всегда хранил айпишники строками
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2013, 19:02
Цитата Сообщение от fictiont Посмотреть сообщение
Можете объяснить зачем? Всегда хранил айпишники строками
Всем известно что с числами майскул работает быстрее, нежели с текстом...

Не по теме:

п.с. иду домой и парировать смогу лишь завтра

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2013, 19:02
Помогаю со студенческими работами здесь

Не получается получить данные из таблицы
Посылаю запрос SELECT `Key` FROM `players` WHERE `Name` = 'Takeshi_Kitano' в ответ приходит либо просто буква "я" либо...

Не получается получить данные из массива
person.h #include <iostream> #pragma once class Person { public: Person(); Person(char *data_name); ...

Почему не получается получить число из текстового поля?
<!DOCTYPE html> <html ng-app="CalculatorApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ...

Не получается получить данные из базы данных
Использую Netbeans и базу данных postgreSQL. Соединение установил все работает, но при запросах в базу данных выдает ошибку ...

Не получается получить данные из динамической библиотеки, написанной на FASM...
Здравствуйте. Не получается получить данные из Java, в dll написанной FASMом, изменить что-нибудь и отправить обратно в Java. ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru