Какво значи тази грешка?

hackera

Registered
Какво значи тази грешка?

Код:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\film4e\movie.php on line 40
 
не мога да я открия ето ако можеш намери я

Код:
<?

include "config.php";


$PageSize = 10;
$StartRow = 0;
$id_ff = $_GET['id_ff'];
if($_GET['id_ff'])
{
 mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
 @mysql_select_db($db_name) or die("Грешна база данни");
 $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $TRecord = mysql_query("SELECT * FROM `movie` WHERE `id_ff`='$id_ff'");
 $result = mysql_query("SELECT * FROM `movie` WHERE `id_ff`='$id_ff' ORDER BY `id_ff` DESC LIMIT $StartRow,$PageSize");


}

while($row = mysql_fetch_array($result))
{
$author=$row[author];
$sujet=$row[sujet];
$rejisior=$row[rejisior];
$scenarist=$row[scenarist];
$y4astvat=$row[y4astvat];
$vremetraene=$row[vremetraene];
$primiera=$row[primiera];
$title=$row[title];
$link=$row[link];
$subtitri=$row[subtitri];
$durjava=$row[durjava];
$im=$row[im];
$dl=$row[dl];
$god=$row[god];
$den=$row[den];
$godina=$row[godina];
$mesec=$row[mesec];
$linkid = $row[id_ff];
include "mounth.php";

   
   

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query1="SELECT * FROM movie WHERE `id_ff`='$id_ff'";
$result1=mysql_query($query1);

$num1=mysql_numrows($result1);

mysql_close();

$query = "update movie set link=link+'1' where dl='$dl'";
$result = mysql_query($query); 
mysql_close();



?>
<table width="600" style='border: 0px solid #fff;font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;' border="0" align="center" cellpadding="4" cellspacing="0" bgcolor="#f0f0f0">
                 
                  <tr>
                    <td width="455" bgcolor="#f0f0f0"><p><strong><?php echo $title; ?></strong></p>
                       <strong>Жанр:</strong> <?php echo $cats; ?><br /> 
					   <strong>Световна премиера:</strong> <?php echo $primiera; ?><br />
					   <strong>Режисьор:</strong> <?php echo $rejisior; ?><br />
					   <strong>Сценарист:</strong> <?php echo $scenarist; ?><br />
					   <strong>Участват:</strong> <?php echo $y4astvat; ?><br />
					   <strong>Времетраене:</strong> <?php echo $vremetraene; ?><br />
					   <strong>Субтитри:</strong> <a href="<?php echo $subtitri; ?>" class="a"><?php echo $subtitri; ?></a><br />
					   <strong>Държава:</strong> <?php echo $durjava; ?><br />
					   <strong>Година:</strong> <?php echo $god; ?><br />
					   <strong>IMDB:</strong> <a href="<?php echo $im; ?>" class="a"><?php echo $im; ?></a> 
					  
<br>
<br>
<?php
if($row['pic'])
{
echo "<img alt=\"" . $row['title'] . "\" src=\"" . $row['pic'] . "\" border=\"0px solid #fff\" width=\"200\" height=\"150\">";
}
else
{
echo "<img src=\"http://obqvata.com/img/noimage.jpg\" width=\"200\" height=\"150\" border=\"0\">";
}
?>
<br>
</td>
                <tr>
            
                    <td width="455" bgcolor="#f0f0f0">
                      <strong>Сюжет</strong><br><?php echo $sujet; ?><br /><br />
					  <strong>Добавено от:</strong> <?php echo $author; ?><br />
					  <strong>Добавено на:</strong> <?php echo $den; ?> <?php echo $mesec; ?> <?php echo $godina; ?>
			  <br />
   <strong>Свален:</strong> <?php echo $dl; ?><br />
 
					  <center><strong>Изтегли:</strong> <a href="<?php echo $link; ?>" class="a" onclick="javascript: makeRequest('file.php','?id_ff=<?= $linkid ?>');"><?php echo $link; ?></a></center>
					
					  </td>
                  </tr>
            </table>

<?php
}



?>
 
Аз мисля, че

$result = mysql_query("SELECT * FROM `movie` WHERE `id_ff`='$id_ff' ORDER BY `id_ff` DESC LIMIT $StartRow,$PageSize");

не трябва да се намира в оператора if ($_GET...) ...

или пък направи така

Код:
if($_GET['id_ff'])
{
 mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
 @mysql_select_db($db_name) or die("Грешна база данни");
 $chars="SET CHARACTER SET cp1251";mysql_query($chars);
 $TRecord = mysql_query("SELECT * FROM `movie` WHERE `id_ff`='$id_ff'");
 $result = mysql_query("SELECT * FROM `movie` WHERE `id_ff`='$id_ff' ORDER BY `id_ff` DESC LIMIT $StartRow,$PageSize");

while($row = mysql_fetch_array($result))
{
$author=$row[author];
$sujet=$row[sujet];
$rejisior=$row[rejisior];
$scenarist=$row[scenarist];
$y4astvat=$row[y4astvat];
$vremetraene=$row[vremetraene];
$primiera=$row[primiera];
$title=$row[title];
$link=$row[link];
$subtitri=$row[subtitri];
$durjava=$row[durjava];
$im=$row[im];
$dl=$row[dl];
$god=$row[god];
$den=$row[den];
$godina=$row[godina];
$mesec=$row[mesec];
$linkid = $row[id_ff];
include "mounth.php";

}

не сам сигурен в отговора си така че ако съм збъркал не ми се сърдете :lol:
 
hackera каза:
jorkata_1354 и така не става

пак ли дава същата грешка

EDIT:
а може ли ми кажеш това

if($_GET['id_ff'])

каква работа извърсшва
 
А сигурен ли си, че имаш записи в базата данни и дали изобщо си я създал?
 
Аз мисля че грешката ти е в многото mysql_close тоест пробвай да махнеш сички mysql_close и да сложиш само едно накрая. :lol:
 
Грешката е в това, че не се изпълнява условието
if($_GET['id_ff'])
{

}

в началото на скипта.
От там и променливата $result е празна и напрактика садържа невалиден sql result.

Сложи си един
print "DEBUG"; след
if($_GET['id_ff'])
{
И се увери дали работи.
Ако не подаваш в URL-ти ?id_ff=neshto, няма да работи.
И после грешно е да слагаш $result= в
if($_GET['id_ff'])
{
а
while($row = mysql_fetch_array($result))
{
да е извън това условие. Така винаги когато не подадеш ?id_ff=neshto ще реве трази грешка.
 

Back
Горе