[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка с базы даных MySQL
nike90
У меня есть у БД таблица "DATA":
у неё 4 поля:
1. id ... 2.title.....3.cat.....4.os....
....1...... Poker......1..........3.....
....2...... Shark......1..........2.....
....3...... Tetris......2..........3.....
....4...... Tenis...... 2..........1.....
....5...... Shiter......3..........1.....
....6...... Crysis......3..........2.....


Я сформулировал запрос выборки:

Переменные $cat и $os приходят из другой страници методом GET
К ПРИМЕРУ передались переменные $cat =1 а $os=2:

А в этой странице сформулирован запрос:

if (isset($_GET['os'])) {$os = $_GET['os'];}
if (isset($_GET['cat'])) {$cat = $_GET['cat'];}

$result=mysql_query ("SELECT * FROM data WHERE cat=$cat and os=$os",$db)
$myrow=mysql_fetch_array($result)

echo $myrow['title'];


С этого запроса мне нада что бы вывелось поле:
SHARK где $cat=1 и $os=2,
а выводится:
все поля где $cat=1 и все поля где $os=2 и в итоге выводится три поля Poker, Shark, Crysis

Помогите пожалуйста сфомулировать запрос что бы когда в этот файл пришли $cat=1 и $os=2 то что бы выборка ишла только где $cat=1 и $os=2, а не выводилось все поля где $cat=1 и все поля где $os=2



Спустя 9 минут, 15 секунд (25.05.2011 - 13:10) Игорь_Vasinsky написал(а):
может:
SELECT * FROM `data` WHERE `cat` = ".$cat."  AND WHERE `os` = ".$os."

Спустя 19 минут, 23 секунды (25.05.2011 - 13:29) nike90 написал(а):
Спасибо огромное!!!!

Спустя 8 минут, 4 секунды (25.05.2011 - 13:37) Игорь_Vasinsky написал(а):
да.. и я бы ещё упростил:
Цитата
if (isset($_GET['os'])) {$os = $_GET['os'];}
if (isset($_GET['cat'])) {$cat = $_GET['cat'];}

$os = isset($_GET['os']) ? (int)$_GET['os'] : null;
$cat = isset($_GET['cat']) ? (int)$_GET['cat'] : null;

Спустя 5 минут, 53 секунды (25.05.2011 - 13:43) nike90 написал(а):
а что это даст?

Спустя 2 минуты, 6 секунд (25.05.2011 - 13:45) Игорь_Vasinsky написал(а):
во первых - это тернарный оператор - простота использования - и повышение навыков
во вторых (int) - обезапасит sql - если в бд вдркг прониктнет злой код вместо нужных цифер

Спустя 2 минуты, 57 секунд (25.05.2011 - 13:48) nike90 написал(а):
еще вопрос именно к ВАМ "Игорь_Vasinsky", вот я делаю сайт под ключ на заказ только не пойму как это ПОД КЛЮЧ? Это под пароль админа сайта или как это понять? Или Ключ отдельно как то делается?

Спустя 6 минут, 18 секунд (25.05.2011 - 13:55) nike90 написал(а):
я отдельно ставлю защиту на адресную строку ....

if (!preg_match ("|^[\d]+$)) {exit (техт сообщения)}

Спустя 2 минуты, 37 секунд (25.05.2011 - 13:57) Игорь_Vasinsky написал(а):
nike90
Цитата
Или Ключ отдельно как то делается?

это с нуля - и под выпуск: дизайн, верстка, программировние, оптимизация, размещение на хостинге - все этапы.

Цитата
я отдельно ставлю защиту на адресную строку ....

if (!preg_match ("|^[\d]+$)) {exit (техт сообщения)}

а чего остеригаемся в адресной строке?

Спустя 16 минут, 29 секунд (25.05.2011 - 14:14) nike90 написал(а):
какой то атаки, что бы не кто не какой команды не питался ввести, так же я ставлю защиту от HTML,PHP,MySQL команд на все формы у которых пользователь производит контак с Базою Даных к примеру "Форма Коментировать" только не такую защиту, а htmlspecialchars (), если можете то посоветуйте что то по надежнее...

Спустя 4 минуты, 26 секунд (25.05.2011 - 14:18) Michael написал(а):

Спустя 7 минут, 35 секунд (25.05.2011 - 14:26) nike90 написал(а):
спасиба огромное, очень много мне полезной иформации.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.