|
|
|
| Почему при запросе
("SELECT * FROM `price` WHERE brand = '".mysql_escape_string($_GET['a'])."' GROUP by name ORDER BY name ASC");
|
Выводит все наименования, кроме первого по алфавиту?
т.е. в таблице:
Апельсин
Апельсин
Груша
груша
груша
яблоко
А выводит : груша, яблоко | |
|
|
|
|
|
|
|
для: gofree
(19.08.2011 в 14:45)
| | А WHERE-условие здесь не может играть роль? Если его убрать ситуация не меняется?
brand = '".mysql_escape_string($_GET['a'])."'
|
| |
|
|
|
|
|
|
|
для: cheops
(19.08.2011 в 15:44)
| | Нет, не меняется, выводит все, кроме первой строчки идущей по алфавиту.
Если вывести без группировки, то выводит все. | |
|
|
|
|
|
|
|
для: gOFREe
(19.08.2011 в 17:27)
| | Странно, уже все посмотрел, не хочет первую запись выводить и все тут.. мистика... | |
|
|
|
|
|
|
|
для: gOFREe
(19.08.2011 в 19:57)
| | покажите запрос и код обработки | |
|
|
|
|
|
|
|
для: Valick
(19.08.2011 в 20:10)
| | Понял в чем дело... у меня перед циклом вывода информации из базы стоял mysql_reusult(); относящийся к этому же запросу, из-за него и было это недоразумение... Подскажите почему? И как можно вывести инфу до цикла из одной строчки. запрос и вывод такой:
<?
function dbquery($query) {
$result = @mysql_query($query);
if (!$result) {
die( '<h1>Ошибка!</h1><br><h4>'.$query.'</h4><bR>'.mysql_error().'');
return false;
} else {
return $result;
}
}
function dbarray($query) {
$result = @mysql_fetch_assoc($query);
if (!$result) {
echo mysql_error();
return false;
} else {
return $result;
}
}
$m = dbquery("SELECT * FROM `price` WHERE brand = '".mysql_escape_string($_GET['a'])."' GROUP by name ASC");
echo mysql_result($m, 0, 'putdate');
while( $d = dbarray($m) ) {
echo $d['name'].'<br>';
}
?>
|
| |
|
|
|