|
|
|
|
|
для: Medulla
(15.08.2007 в 10:21)
| | А что тут собственно удивительного? По Вашему, что должно возвратить если answer2=3 не существует ? | |
|
|
|
|
|
|
|
для: Unkind
(15.08.2007 в 10:01)
| | Допустим:
<input type=radio name=answer2 value=1>Ответ1
<input type=radio name=answer2 value=2>Ответ2
<input type=radio name=answer2 value=3>Ответ3
|
Ответы заносятся в базу данных.
Например:
answer2
1
2
2
2
ответа value=3 в бд нет.
запрос вида
$sql2="SELECT count(answer2) as cr2 FROM `opros2` where answer2=3";
$result2 = mysql_query($sql2);
$row2 = mysql_fetch_assoc($result2);
echo $row2['cr2'];
|
возвращает 0. | |
|
|
|
|
|
|
|
для: Medulla
(15.08.2007 в 09:52)
| | >спасибо большое. а как сделать, чтобы отображались 0 значения?
Если существует только "opros2", то никак. Наверное, должна быть еще таблица с вариантами ответов. | |
|
|
|
|
|
|
|
для: Unkind
(15.08.2007 в 09:38)
| | спасибо большое. | |
|
|
|
|
|
|
|
для: Medulla
(15.08.2007 в 08:21)
| | Во-первых, уберите " or die (mysql_error())" из третьей и девятой строк.
Во-вторых, если я правильно Вас понял, что Ваш код можно заменить на
<?php
$column = 'answer2';
$table = 'opros2';
$sql = mysql_query("SELECT COUNT(*) AS `answers` FROM `" . $table . "` GROUP BY `" . $column . "` ORDER BY `answers` DESC;");
while($result = mysql_fetch_assoc($sql))
{
echo($result["answers"] . "<br />\r\n");
}
?>
|
P.S. В одинарных кавычках интерполяция переменных не происходит, поэтому echo $row['value.$i']; неверно тоже.
P.P.S. Для того, чтобы достать одиночное значение, лучше использовать mysql_result(), а не mysql_fetch_*(). | |
|
|
|
|
|
|
|
$column='answer2';
$table='opros2';
$max="SELECT max($column) as max FROM $table" or die (mysql_error());
$max_rez = mysql_query($max) or die (mysql_error());
$max_row = mysql_fetch_assoc($max_rez);
for ($i=1; $i<=$max_row['max']; $i++)
{
$sql.$i="SELECT count($column) as value.$i FROM $table where $column=$i" or die (mysql_error());
$result.$i = mysql_query($sql.$i) or die (mysql_error());
$row.$i = mysql_fetch_assoc($result.$i);
echo $row['value.$i'];
echo "</p>";
}
|
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource i
возможно ли оптимизировать выполнение большого кол-ва запросов подобным способом?
что нужно исправить? | |
|
|
|
|