2012-03-03 6 views
0

Я пытаюсь сохранить значение mysql в переменной php. У меня есть следующий запрос, который я знаю. Тем не менее, I значение для count count всегда 0. Может ли кто-нибудь объяснить, что мне нужно сделать, чтобы получить значение count? Счет должен быть счетчиком x's здесь name_x =. $ Id.SELECT Count php/sql

$query = "SELECT COUNT(name_x) FROM Status where name_x=.$id."; 
$result = mysql_query($query); 
$count = $result; 
+0

Вы хотите получить результаты с помощью' mysql_result' в '$ result'. См. Http://php.net/manual/en/function. mysql-result.php – rjz

+0

проблема в 'COUNT (x)' .. просто используйте 'COUNT (*)'. Также я верю, что id is INT ... –

+0

@rjz: когда я пытаюсь установить $ count = mysql_result ($ result, 0), я не получаю никаких значений для count. –

ответ

1

Является первой буквой в имени таблицы действительно капитала. Сначала проверьте его.

или попробовать:

$query = "SELECT COUNT(*) as totalno FROM Status where name_x=".$id; 
    $result = mysql_query($query); 
    while($data=mysql_fetch_array($result)){ 
    $count = $data['totalno']; 
    } 
echo $count; 
+0

Да, первый ярлык в таблице действительно капитал. Я попробовал ваше предложение безрезультатно, и я даже попробовал e, и он дал ошибку. EXPECTS PARAMETER 1 БУДЕТ РЕСУРС, BOOLEAN GIVEN: $ query = "SELECT name_x FROM Status, где name_x =. $ id."; \t $ result = mysql_query ($ query); \t $ count = mysql_num_rows ($ result); –

+0

УКАЗЫВАЕТ ПАРАМЕТР 1 БЫТЬ РЕСУРСОМ, БУЛОН: ДА Я уверен, что запрос не в порядке. проверьте поля и имя таблицы и убедитесь, что вы подключены к правильной базе данных. –

+0

Спасибо, Тез, я видел ошибку, у меня был. $ Id в кавычках. Извините за всю путаницу! –

0

пожалуйста, попробуйте

$query = "SELECT COUNT(*) FROM Status where name_x=$id"; 
$result = mysql_query($query); 
$count = mysql_result($result, 0); 
+0

Когда Я пытаюсь выполнить команду Select в mysql, я возвращаю результат, однако в php-файле я ничего не получаю. Я использовал *, и это также не решает проблему. –

1
$query = "SELECT COUNT(*) FROM `Status` where `name_x`= $id"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
$count = $row[0]; 
0

Вы отсутствуют одиночные кавычки $ ид. Должно быть name_x = '". $ Id."' ";