Проблем с принтване на коментари

angelovarna

Registered
Здравейте, отново съм изправен пред проблем.
И надявам се, ще мога да го обясня разбираемо :)
Значи в една таблица(videos) от базата данни ми се съхраняват видеоклиповете. Тя е с полета: id, title, view, target.
А в друга таблица(comments) от същата база данни ми се съхраняват коментарите.
Тя е с полета: id, user, comment, baza_id

Мисълта ми, бе следната: при публикуване на коментар, в скрито поле id-то от videos се взима и се вкарва като стойност за полето baza_id.

След това при изобразяването мислех да извиквам коментарите по baza_id от comments, чието съдържание съответства на съдържанието на id от videos.

Код:
<?php 
$baza_id=$_GET['baza_id'];
$user="****"; 
$password="****"; 
$database="****"; 
mysql_connect(localhost,$user,$password); 
@mysql_select_db($database) or die( "yre dead mf"); 

$query="SELECT * FROM comments WHERE baza_id='$baza_id'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$user=mysql_result($result,$i,"user");
$comment=mysql_result($result,$i,"comment");
$baza_id=mysql_result($result,$i,"baza_id");
$id=mysql_result($result,$i,"id");
echo "
<b>От:</b> $user <br>
$comment<br><hr><br>
";
$i++;
}
?>

Проблема е, че абсолютно никакви резултати не излизат.
Помогнете, моля ви.
 
Така?

Код:
<?php
$baza_id=$_GET['baza_id'];
$user="****";
$password="****";
$database="****";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "yre dead mf");

$query="SELECT * FROM comments WHERE baza_id='$baza_id'";
$result=mysql_query($query);
$num=mysql_numrows($result);

$i=0;
while ($i < $num) {
$user=mysql_result($result,$i,"user");
$comment=mysql_result($result,$i,"comment");
$baza_id=mysql_result($result,$i,"baza_id");
$id=mysql_result($result,$i,"id");
echo "
<b>От:</b> $user <br>
$comment<br><hr><br>
";
$i++;
}
mysql_close();
?>
 
можеш да го направиш и по друг начин, който на мен ми е по лесен.
ето виж кода сега променен.
$query="SELECT * FROM comments WHERE baza_id='$baza_id'";
$result=mysql_query($query);
$num=mysql_fetch_array($result);

while ($num) {
$user=$num[user];
$comment=$num[comment];
$baza_id=$num[baza_id];
$id=$num[id];
echo "
<b>От:</b> $user <br>
$comment<br><hr><br>
";
}
 
$num=mysql_numrows($result);

на първо четене тва тряя е
$num=mysql_num_rows($result);


на второ четене и mysql_numrows става

пробвай така
Код:
<?php
$baza_id=$_GET['baza_id'];
$user="****";
$password="****";
$database="****";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "yre dead mf");

$query="SELECT * FROM comments WHERE baza_id='$baza_id'";
$result=mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_assoc($result))
{
 echo "
<b>От:</b>{$row['user']}<br>
{$row['comment']}<br><hr><br>
";
}

mysql_close();
?>


кажи ако дайне (die()) и каква е грешката и сигурен ли си, че в това има стойност $_GET['baza_id'];
 
Опитах всичките вариации, които предложихте - няма ефект.
В baza_id има стойност, тя се взима от id на таблицата videos.

Когато не съм включил WHERE baza_id='$baza_id' коментарите излизат, но целта е да излизат тези, които са с определена стойност за baza_id.
 
angelovarna каза:
Опитах всичките вариации, които предложихте - няма ефект.
В baza_id има стойност, тя се взима от id на таблицата videos.

Когато не съм включил WHERE baza_id='$baza_id' коментарите излизат, но целта е да излизат тези, които са с определена стойност за baza_id.

сигурен ли си, че в това има стойност $_GET['baza_id'];
 
$query="SELECT * FROM comments WHERE baza_id='$baza_id'";
echo $query . '<br>';
$result=mysql_query($query) or die(mysql_error());
echo mysql_num_rows($result);

копи пасте каквото ти излезе!
 
$_GET['baza_id']; не съществува и от там $base_id НЕ съществува

Код:
$base_id = $_GET['baza_id'];

Сигурен ли си че подаваш в url-то ?base_id=3 например. Ама този път бъди сигурен не като миналия път

сигурен ли си, че в това има стойност $_GET['baza_id'];

 
Ауууу да, вярно :oops:

Оправих се, просто смених имената на колоните в таблицата comments id стана на ida, а baza_id на id (за да е сходно с подаваното в url-то, а и да не се налага да правя промени в админ панела за публикуването на клиповете).

Работещ вариант : http://musicplace-bg.com/view_clip.php?id=54

lortnoc - имаш точка от мен, благодаря ти :)
 

Back
Горе