[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрос к базе данныхне работает
Степан
Подскажите как правильно составить запрос к базе для того чтобы вывести те значения таблицы painting которые удовлетворяют двум условиям:
nameid = $_GET['name'] and category=$category = $_GET['category']
мой вариант почему то не работает:
PHP
$colname_pictures "-1";
if (isset(
$_GET['name'])) {
  
$colname_pictures = (get_magic_quotes_gpc()) ? $_GET['name'] : addslashes($_GET['name']);
  
$category $_GET['category']; 
}
mysql_select_db($database_Guest$Guest);
$query_pictures sprintf("SELECT * FROM painting WHERE nameid = %s and category=%d ORDER BY `Year` ASC"$colname_pictures$category);




Спустя 3 минуты, 13 секунд (2.09.2009 - 12:42) sergeiss написал(а):
А дальше-то код какой? Где вызывается этот запрос?

И %s имеет смысл заключить в обратные кавычки.

Спустя 43 минуты, 15 секунд (2.09.2009 - 13:25) Степан написал(а):
%s вроде и без обратные кавычки работал.
данный код работал нормально:
PHP
$colname_pictures "-1";
if (isset(
$_GET['name'])) {
  
$colname_pictures = (get_magic_quotes_gpc()) ? $_GET['name'] : addslashes($_GET['name']); 
}
mysql_select_db($database_Guest$Guest);
$query_pictures sprintf("SELECT * FROM painting WHERE nameid = %s and  ORDER BY `Year` ASC"$colname_pictures);

но мне понадобился отбор еще и по category= $_GET['category']

Спустя 7 часов, 16 минут, 26 секунд (2.09.2009 - 20:42) Guest написал(а):
вот полный код:
PHP
$colname_pictures "-1";
if (isset(
$_GET['name'])) {
  
$colname_pictures = (get_magic_quotes_gpc()) ? $_GET['name'] : addslashes($_GET['name']);
  
$category $_GET['category']; 
}
mysql_select_db($database_Guest$Guest);
$query_pictures sprintf("SELECT * FROM painting WHERE nameid = %s and category=%d ORDER BY `Year` ASC"$colname_pictures$category);
$pictures mysql_query($query_pictures$Guest) or die(mysql_error());
$row_pictures mysql_fetch_assoc($pictures);
$totalRows_pictures mysql_num_rows($pictures);

Спустя 19 минут, 58 секунд (2.09.2009 - 21:01) Гость_Степан написал(а):
echo $query_pictures; показывает:
SELECT * FROM painting WHERE nameid = 12 and category=0 ORDER BY `Year` ASC, хотя category в url равна 'painting' и echo $category; равна paining

Спустя 11 часов, 20 минут (3.09.2009 - 08:21) Michael написал(а):
В запросе поменяй and category='%s', потому что у тебя category=%d - приводит к числу.
А к nameid можно поставить %d.

Спустя 1 день, 11 часов, 27 минут, 38 секунд (4.09.2009 - 19:49) Guest написал(а):
Спасибо! Все получилось
Быстрый ответ:

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