$result = mysql_query("SELECT COUNT(*) FROM `comments` WHERE id=$get", $readcomm); $total = mysql_result($result, 0); echo "news $get has $total comments"; не работает. полагаю проблемма в WHERE id=$get, хотя на первый взгляд так логично.
$get откуда берется? Перед этим участком сделай Код (Text): echo <pre>; print_r($get); die(); Это выведет чему у тебя $get равна
да get это из _GET ))) короче если делать так то работает, но работает неверно. у меня 5 записей с данным id, а выводит 7 $result = mysql_query("SELECT COUNT(id=$get) FROM `comments`", $readcomm);
Код (Text): <? $get=$_GET['id']; $readcomm = mysql_connect("localhost", "test", "admin") or die("Cannot connect ot the databse" ); mysql_select_db('test', $readcomm) or die ('Cannot select the database'); $result = mysql_query("SELECT COUNT(id=$get) FROM `comments`", $readcomm); $total = mysql_result($result, 0); echo "news $get has $total comments"; mysql_close($readcomm); ?> count.php?id=5
Код (Text): $result = mysql_query("SELECT COUNT(*) FROM `comments` WHERE id = '" . $get . "'", $readcomm);
И $_GET['id'] надо перед тем как отдавать в запрос обрабатывать. Если точно знаешь что там будет число можно так Код (Text): $get = intval($_GET['id']);
пишет что 0, возможно в струкутре дб что то не так. вообще это комментарии к новостям, id новости соотв id комментария к ним. Вывод работает нормально, а вот подсчет что то косячит
Вообще таблиц надо 2. 1) news в ней поля - id, text 2) comments в ней поля id, new_id, text В поле id - id самого коммента В поле new_id - id новости
все, заработало поле id было лишь порядковым номер. Номер новости, по которому идет отбор - postid забавно, но и вариант $result = mysql_query("SELECT COUNT(*) FROM `comments` WHERE postid=$get", $readcomm); тоже работает но все равно огромное спасибо вам, должник навечно) p.s. да у меня 2 табл и есть, первая с новостями вторая с комментами к ним, и между ними свзяб через вот эти коварные POSTID
Пожалуйста. Этот вариант конечно сработает, потому что переменная в двойных кавычках. Т.е. в запрос подставляется её значение. С цифрами такое прокатит, но вот если будешь текст так вставлять - не получится. Текст в запросах должен быть в кавычках, потому лучше сразу используй мой вариант. Он универсальный