Проблем с изчисляване

IvanAdamov

Registered
Това е кода който ми изкарва проекта, и ентритата в него...обаче не мога да изкарам колко е общия брой на ентритата...

ето го и кода...

Код:
<?php
if (isset($_GET['id'])) {	
$query = "SELECT project_name, price,id FROM projects WHERE id='".$_GET['id']."'";
$query_entries = "SELECT entry_name, entry_image, entry_link, entry_thumb, entry_author,id FROM entries WHERE project_id='".$_GET['id']."'";
} else {
$query  = "SELECT id, project_name, type, price FROM projects";
}
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
    echo "
		 <div id='project'>";
		 echo "
		 <span class='project_name'>{$row['project_name']}</span><br><br>
		 <span class='project_price'>Price:<br>{$row['price']}</span>
		 <span class='project_endsin'>Ends in:<br>2 days</span>
		 <span class='project_entries'>Entries<br>
		 ";
		 echo"
		 </span>
		 <span class='project_addentry'><a href='addentry.php?id=".$row['id']."'>Add entry</a></span>
		 </div>
		 ";
	echo '
		<span class="project_info"><a href="projectinfo.php?id='.$row["id"].'">Read more about this project.</a></span><br>
		<h2>Entries</h2>
		';
	if (isset($_GET['id'])) {
			 $result = mysql_query($query_entries);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{	
    echo "
		<div id='entries'>
			<span class='entry_thumb'><a href='image.php?id=".$row['id']."&type=main' target='_blank'><img src='image.php?id=".$row['id']."&type=thumb'></a></span><br><br>
			<span class='entry_name'>".$row['entry_name']."</span><br><br>
			<span class='entry_link'><a href='".$row['entry_link']."'>".$row['entry_link']."</a></span><br>
			<span class='entry_author'>".$row['entry_author']."</span>
		</div>
		 ";
		 
		 }
	 } 
}
?>
 
Защо не направиш така: при ново ентри да инкрементираш 1 променлива или поле в БД-то и после бързо и лесно можеш да си я извикаш и да ти покаже броя на ентритата?
 
всяко ентри си има ред с име project_id и от там идентифицира кое ентри към кой проект е.

Обаче не мога да изкарам броя на ентритата за даден проект...

така уж ги викам...ама резултата ми е буквата "S"

код:
Код:
$count = "SELECT COUNT(entry_name) FROM entries WHERE project_id='".$_GET['id']."'";

$result = mysql_query($count);
			while($row = mysql_fetch_array($result, MYSQL_ASSOC))
				echo "".$count['project_name']."";
 
IvanAdamov каза:
всяко ентри си има ред с име project_id и от там идентифицира кое ентри към кой проект е.

Обаче не мога да изкарам броя на ентритата за даден проект...

така уж ги викам...ама резултата ми е буквата "S"

код:
Код:
$count = "SELECT COUNT(entry_name) FROM entries WHERE project_id='".$_GET['id']."'";

$result = mysql_query($count);
			while($row = mysql_fetch_array($result, MYSQL_ASSOC))
				echo "".$count['project_name']."";

[sql]
$count = "SELECT COUNT(entry_name) as numbers FROM entries WHERE project_id='".$_GET['id']."'";
$result = mysql_query($count);
$row = mysql_fetch_array($result);
echo $row['numbers '];
[/sql]
 
реших да е по друг начин. ТАблицата с проектите, всеки проект ще си има ред с името ентрита... И при всяко качване на ново ентри искам в графата ентри ако са примерно 2 да станат 3
 
Това ми е sql заявката

Код:
$sqla="UPDATE projects SET entries= entries+1 WHERE id='".$_GET['id']."'";
Вкарва ид обаче не го добавя като бройка в правилното поле.

а ако махна
Код:
 WHERE id='".$_GET['id']."'";
Добавя на всички проекти :X
 
еми ти си решил най сложния вариант да правиш,направи малко JOIN и може да стане толкова леснооооо
 

Back
Горе