[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать значение из базы по двум условиям
Санчис
Здравствуйте, столкнулся с проблемой, есть база с таблицей awards. В этой таблице находятся данные о значках пользователей в полях id (пользователь), awd (id значка), level (количество) ну и еще поле оно не нужно. Мне нужно выбрать поле lavel конкретного id, дело в том, что этих самых id пользователя несколько (значков много) а id значка в awd на каждую медаль одна, мне нужно значение поля level т.е. количество. Я пишу такой код

 $gold_star=2051907;  // Золотая звезда
$silver_star=2051919; // Серебрянная звезда
$bronz_star=2051902; // Бронзовая звезда
mysql_connect("$host", "$user", "$passwd") or die("Could not connect to MySQL server!");
mysql_select_db("$db") or die("Could not connect to MySQL base!");
$sql_awd="SELECT * FROM awards WHERE id=$pid AND row=$gold_star";
$result_avards=mysql_query($sql_awd);
$rows_awards=mysql_fetch_row($result_avards);


По сути я должен получить значение в переменной $rows_awards[2]; Но ни чего хорошего я не получаю кроме
Цитата
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\Server\WebFtp\www\newstats\functions\function_playeravards.php on line 9


Где же тут я затупил?



Спустя 21 минута, 22 секунды (4.06.2012 - 20:49) Игорь_Vasinsky написал(а):
 
$sql_awd="SELECT * FROM awards WHERE id='".$pid."' AND row='".$gold_star."'";

$result_avards=mysql_query($sql_awd);

if(mysql_num_rows($result_avards))
$rows_awards=mysql_fetch_row($result_avards);
else
echo 'No records founds...';

Спустя 37 минут, 37 секунд (4.06.2012 - 21:27) Санчис написал(а):
Такой код тоже ошибку выдает, вся соль тут:

Цитата
WHERE id='".$pid."'  AND row='".$gold_star."'


Не получается составить правильный запрос.

Спустя 10 минут, 32 секунды (4.06.2012 - 21:37) vagrand написал(а):
сделайте echo mysql_error() и увидите в чем проблема

Спустя 9 часов, 49 минут, 46 секунд (5.06.2012 - 07:27) Санчис написал(а):
Цитата
Unknown column 'row' in 'where clause'


есть ли еще конструкции
WHERE id='".$pid."'  AND row='".$gold_star."'


Если я убираю
AND row='".$gold_star."'
то все работает.
Наверное было бы глупо делать несколько запросов к базе для одного значка, их там штук 50 или больше даже, код получится огромным.

Спустя 19 минут, 35 секунд (5.06.2012 - 07:47) Kuliev написал(а):
Санчис
Попробуй так

<?php
$sql="SELECT *
FROM `awards`
WHERE `id` ='"
.$pid."'
AND `row`='"
.$gold_star."'";
?>

Спустя 15 минут, 57 секунд (5.06.2012 - 08:03) Санчис написал(а):
Парни простите мою тупость, дело тут в том, что переменной $pid значение присваивается после скрипта гетом, все поправил, всем спасибо и еще раз простите за то что отнял время.
Быстрый ответ:

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