Изкарване на резултат

lub4o

Registered
Здравейте имам една графа в phpmyadmin grad и съответно някой като се регва и като напише, че е от софия и то се попълва и пише София до всеки потребител та въпроса ми е

Как мога да искарам броя на хората, които са от софия ?
 
baso каза:
<?php
$sql = mysql_query('SELECT COUNT(*) FROM `table` WHERE `grad`');
$row = mysql_fetch_assoc($sql);

echo 'Потребители от софия: '.$row['grad'].'';
?>

Така?
Аз го оправих а така както си го направил ги вадя всички градове не само софия аз така го направих

Код:
$sss = mysql_query("SELECT * FROM users WHERE grad='sofia'") or die (mysql_error());
    $ddd  = mysql_num_rows($sss);
    echo $ddd;
 
Ако полето град се попълва свободно от потребителите може би трябва да пробваш и други варианти за написване на софия.
А ако и колацията на полето ти е case sensitive то е добре да ползваш и lower()

Код:
SELECT * FROM users WHERE LOWER(grad)='sofia' OR  LOWER(grad)='sofiq' OR  LOWER(grad)='софия' ;
 
ggenov каза:
Ако полето град се попълва свободно от потребителите може би трябва да пробваш и други варианти за написване на софия.
А ако и колацията на полето ти е case sensitive то е добре да ползваш и lower()

SELECT * FROM users WHERE lower(grad)='sofia' OR lower(grad)='sofiq' OR lower(grad)='софия' ;
Мерси много :)
 
Код:
CREATE TABLE IF NOT EXISTS `cities` (
  `id` int(11) NOT NULL auto_increment,
  `city` varchar(250) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=143 ;

--
-- Дъмп (схема) на данните в таблицата `cities`
--

INSERT INTO `cities` (`id`, `city`) VALUES
(1, 'Варна'),
(2, 'София'),
(3, 'Пловдив'),
(4, 'Айтос'),
(5, 'Антоново'),
(6, 'Асеновград'),
(7, 'Балчик'),
(8, 'Банско'),
(9, 'Батак'),
(10, 'Белене'),
(11, 'Белоградчик'),
(12, 'Белослав'),
(13, 'Берковица'),
(14, 'Благоевград'),
(15, 'Бобов Дол'),
(16, 'Боровец'),
(17, 'Ботевград'),
(18, 'Бургас'),
(19, 'Бяла'),
(20, 'Бяла Слатина'),
(21, 'В. Търново'),
(22, 'Велинград'),
(23, 'Видин'),
(24, 'Враца'),
(25, 'Вълчедръм'),
(26, 'Вършец'),
(27, 'Габрово'),
(28, 'Г. Тошево'),
(29, 'Г. Оряховица'),
(30, 'Гоце Делчев'),
(31, 'Гълъбово'),
(32, 'Две Могили'),
(33, 'Девин'),
(34, 'Девня'),
(35, 'Димитровград'),
(36, 'Добрич'),
(37, 'Долни Дъбник'),
(38, 'Дряново'),
(39, 'Дупница'),
(40, 'Елена'),
(41, 'Елин Пелин'),
(42, 'Елхово'),
(43, 'Етрополе'),
(44, 'Златоград'),
(45, 'Исперих'),
(46, 'Ихтиман'),
(47, 'Каварна'),
(48, 'Казанлък'),
(49, 'Карлово'),
(50, 'Карнобат'),
(51, 'Кнежа'),
(52, 'Козлодуй'),
(53, 'Костинброд'),
(54, 'Котел'),
(55, 'Крумовград'),
(56, 'Кубрат'),
(57, 'Кула'),
(58, 'Кърджали'),
(59, 'Кюстендил'),
(60, 'Левски'),
(61, 'Ловеч'),
(62, 'Лозница'),
(63, 'Лом'),
(64, 'Луковит'),
(65, 'Лясковец'),
(66, 'Мадан'),
(67, 'Мадан'),
(68, 'Мездра'),
(69, 'Монтана'),
(70, 'Момчилград'),
(71, 'Несебър'),
(72, 'Нова Загора'),
(73, 'Нови Пазар'),
(74, 'Оборочище'),
(75, 'Омуртаг'),
(76, 'Оряхово'),
(77, 'Павликени'),
(78, 'Пазарджик'),
(79, 'Пампорово'),
(80, 'Панагюрище'),
(81, 'Панчарево'),
(82, 'Перник'),
(83, 'Петрич'),
(84, 'Пещера'),
(85, 'Плевен'),
(86, 'Полски Тръмбеш'),
(87, 'Поморие'),
(88, 'Попово'),
(89, 'Правец'),
(90, 'Преслав'),
(91, 'Провадия'),
(92, 'Първомай'),
(93, 'Раднево'),
(94, 'Радомир'),
(95, 'Разград'),
(96, 'Разлог'),
(97, 'Ракитово'),
(98, 'Раковски'),
(99, 'Рудозем'),
(100, 'Русе'),
(101, 'Самоков'),
(102, 'Сандански'),
(103, 'Свиленград'),
(104, 'Свищов'),
(105, 'Своге'),
(106, 'Севлиево'),
(107, 'Септември'),
(108, 'Силистра'),
(109, 'Симитли'),
(110, 'Сливен'),
(111, 'Сливница'),
(112, 'Сл. Бряг'),
(113, 'Смолян'),
(114, 'Созопол'),
(115, 'Сопот'),
(116, 'Средногорие'),
(117, 'Стамболийски'),
(118, 'Стара Загора'),
(119, 'Стражица'),
(120, 'Стралджа'),
(121, 'Сунгурларе'),
(122, 'Съединение'),
(123, 'Твърдица'),
(124, 'Тервел'),
(125, 'Тетевен'),
(126, 'Тополовград'),
(127, 'Троян'),
(128, 'Трявна'),
(129, 'Тутракан'),
(130, 'Търговище'),
(131, 'Харманли'),
(132, 'Хасково'),
(133, 'Хисаря'),
(134, 'Чепеларе'),
(135, 'Червен Бряг'),
(136, 'Черноочене'),
(137, 'Чирпан'),
(138, 'Шабла'),
(139, 'Шумен'),
(140, 'Ямбол'),
(141, 'Приморско'),
(142, 'Царево');

Това е един списък с повече градове.... готов за база данни... Аз примерно ги извеждам със <SELECT за да няма после разногласия с базата данни кой от кой град е... И примерно за да избера да видя потребителите от Варна примерно направо си правя с $_POST или $_GET едно условие към заявката..
Код:
mysql_query("SELECT * FROM users WHERE grad='$_POST[city]'") or die(mysql_error());

// МОЖЕМ И ДА ГО НАПРАВИМ С $_GET МЕТОДА
mysql_query("SELECT * FROM users WHERE grad='$_GET[city]'") or die(mysql_error());

// ИЗПОЛЗВАМЕ $_GET АКО ПРИМЕРНО ИСКАМЕ ДА ДАДЕМ ЛИНК НА НЯКОЙ ДРУГ И ДА ВИДИ ВСИЧКИ ОТ ВАРНА... ПРИМЕРНО
 
аз бих ти дал една моя функция специално за изваждане на бройката на даден резултат от базата данни :)
 
@djpatzo, след като в таблицата ти има нема 150 града, защо id-то ти е INT(11) ? :)
нима очакваш те да станат 100 милиарда ?
И защо city ти е varchar(250) :)
 
ggenov каза:
@djpatzo, след като в таблицата ти има нема 150 града, защо id-то ти е INT(11) ? :)
нима очакваш те да станат 100 милиарда ?
И защо city ти е varchar(250) :)

А тебе какво те бърка това попринцип.... Що не си замълчиш ами пишеш празни мнения... Ако не си забелязал в повечето системи по подразбиране използват INT(11) и не мисля, че това пречи нещо... Поне на мен не ми пречи. Я вземи си задай този глупав въпрос на някой от създателите на joomla, drupal, php-fusion и да не изброявам още ... Казвам го само, защото в случая се опитвам да помогна на човека, а не да развивам теми с тоз и оня защо било така и защо не..... някой да заключи темата, че са дразнещи празните приказки на някои от потребителите... Виждам някаква завист при теб, не е единствената тема в която ми се правиш на интересен, ама мен това не ме засяга, защото няма да се занимавам с мненията и въпросите на хора, които ги мързи да пишат отговорите на въпросите на потребителите и да задават въпроси защо така става в чужди теми... :eek: :eek: 8) 8)
 
Ако не си забелязал в повечето системи по подразбиране използват INT(11) и не мисля, че това пречи нещо...
:?:
 
djpatzo каза:
ggenov каза:
@djpatzo, след като в таблицата ти има нема 150 града, защо id-то ти е INT(11) ? :)
нима очакваш те да станат 100 милиарда ?
И защо city ти е varchar(250) :)

А тебе какво те бърка това попринцип.... Що не си замълчиш ами пишеш празни мнения... Ако не си забелязал в повечето системи по подразбиране използват INT(11) и не мисля, че това пречи нещо... Поне на мен не ми пречи. Я вземи си задай този глупав въпрос на някой от създателите на joomla, drupal, php-fusion и да не изброявам още ... Казвам го само, защото в случая се опитвам да помогна на човека, а не да развивам теми с тоз и оня защо било така и защо не..... някой да заключи темата, че са дразнещи празните приказки на някои от потребителите... Виждам някаква завист при теб, не е единствената тема в която ми се правиш на интересен, ама мен това не ме засяга, защото няма да се занимавам с мненията и въпросите на хора, които ги мързи да пишат отговорите на въпросите на потребителите и да задават въпроси защо така става в чужди теми... :eek: :eek: 8) 8)

В случая ggenov е прав. Хабят се ресурси. И ти си прав, че не пречи... на пръв поглед. :)
Най-дребният пример, който мога да ти дам е следващия път като ти се бави сайта да не обвиняваш хостинг фирмата, а да се замислиш, че има примерно още 500 човека, които мислят по този начин. И тези 500 човека ползват същите ресурси и за теб не остават ;)
 
<?php
$sql = mysql_query('SELECT COUNT(*) FROM `table` WHERE `grad`');
$row = mysql_fetch_assoc($sql);

if($row['grad']=="sofiq")
{
echo 'Потребители от софия: '.$row['grad'].'';
}
?>

Така?
 

Горе