Проблем със код за последни резултати

d3lux4o0

Registered
Здравейте, значи права сайт за софтуер и хардуер и стигнах до код за последните програми(който е за началната страница) и всичко е променено, но ми дава тази грешка:

Код:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\pages\index.php on line 50

На този ред има това:
Код:
if(mysql_num_rows($software)>0)

Като се оправи тази грешка дава това:
Код:
while($soft = mysql_fetch_assoc($software))

Целия код за заявката е това:
Код:
<?
$software = mysql_query("SELECT * FROM software ORDER BY id DESC LIMIT 4");
if(mysql_num_rows($software)>0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';
while($soft = mysql_fetch_assoc($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $software['id']; ?>"><img src="<? echo $software['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $software['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $software['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 
Имаш нещо грешно в заявката.Виж през phpmyadmin на тази заявка какво ще ти върне!
 
Код:
<?
$software = mysql_query("SELECT * FROM software");
if(mysql_num_rows($software)>0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';
$software = mysql_query("SELECT * FROM software ORDER BY id DESC LIMIT 4");
while($soft = mysql_fetch_assoc($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $software['id']; ?>"><img src="<? echo $software['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $software['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $software['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 
Първо към emagi:

Когато напиша тази заявка
Код:
SELECT * FROM software ORDER BY id DESC LIMIT 4

ми искарва резултати от добавените последни 4 програми, но най-странното е, че на системата за музика(няма да давам линк, за да не е като реклама) там работи както трябва и е същият код..

към vesku:

Този код ти си променил заявката и то пак дава тази грешка от същия ред, но мерси все пак.

бтв. Ако някой знае как да се оправи, да пише :)
 
Щом в phpmyadmin-а работи значи връзката към DB е грешна. Вероятно си задал друга база данни.

Пробвай така.

$software = mysql_query("SELECT * FROM software ORDER BY id DESC LIMIT 4") or die(mysql_error());

Така трябва да даде по-подробна грешка.
 
Код:
	<?
$software1 = mysql_query("SELECT * FROM `software` ORDER BY `id` DESC LIMIT 4") or die(mysql_error());
$software = mysql_query("SELECT * FROM `software` ORDER BY `id` DESC LIMIT 4") or die(mysql_error());
$num=mysql_num_rows($software1);
if($num > 0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';

while($soft = mysql_fetch_array($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $soft['id']; ?>"><img src="<? echo $soft['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $soft['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $soft['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 
Със този код който kulov e дал пише това:

Код:
No database selected

Няма как да не е избрано дб, тъй като когато добавям програма от формата която е написана във сайта става... :)
 
Той си е инклуднат, защото когато се натисне на един бутон то се отвара примерно ?m=addnews (примерно) и това прави всеки файл със инклуднат config.php ;]
 
Инклудни го отгоре бе.. сега като искаш помощ поне слушай какво ти казваме ..
 
Аз като ти казвам....

Когато го инклудна дава тази грешка...

Код:
Fatal error: Cannot redeclare dateform() (previously declared in D:\xampp\htdocs\config.php:31) in D:\xampp\htdocs\config.php on line 33

Когато махна формата за дата, грешката която я дава в началото от файла който да извежда последните 4 записа пак си седи ;)
 
Код:
  <?
$software1 = mysql_query("SELECT * FROM `software`") or die(mysql_error());
$software = mysql_query("SELECT * FROM `software` ORDER BY `id` DESC LIMIT 4") or die(mysql_error());
$num=mysql_num_rows($software1);
if($num > 0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';

while($soft = mysql_fetch_array($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $soft['id']; ?>"><img src="<? echo $soft['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $soft['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $soft['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 
Незнам, но този код почва да ме искарва извън нерви вече :@

Сега пак ми дава, че не съм избрал db.. o.O
 
Пробвай така :

Код:
  <?
$software1 = mysql_query("SELECT * FROM `software`") or die(mysql_error());
$num=mysql_num_rows($software1);
if($num > 0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';
$software = mysql_query("SELECT * FROM `software` ORDER BY `id` DESC LIMIT 4") or die(mysql_error());
while($soft = mysql_fetch_array($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $soft['id']; ?>"><img src="<? echo $soft['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $soft['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $soft['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 
Значи проблема е бил във

Код:
mysql_close();

просто не съм го видял, тъй като за новини ползвам една система от тук .. :) , но накрая прегледах от-до и го намерих, но се има друго, значи не излизат последните програми ....... , видях, че картинка се мъчи да я изкара, но .. :(
 
Мхм това mysql_close(); е във скрипт за новини, който взех от тук... , но сега проблема е друг, защо не ми искарва програмите.. :(
 
Добре аз малко се обърках, кажи с кой код работиш в момента, че него да оправяме .. че станаха много :D
 
В момента работа с този код

Код:
<?
$software = mysql_query("SELECT * FROM software ORDER BY id DESC LIMIT 4");
if(mysql_num_rows($software)>0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';
while($soft = mysql_fetch_assoc($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $software['id']; ?>"><img src="<? echo $software['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $software['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $software['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 
Код:
<?
$software = mysql_query("SELECT * FROM software ORDER BY id DESC LIMIT 4");
if(mysql_num_rows($software)>0)
{
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr>
    <td style="background:#0a7bc5; color:#ffffff;" width="100%"><table border="0" width="100%"><tr><td>Нови албуми</td><td align="right"><a href="?m=albums"><span style="color:#ffffff;">[виж всички]</span></a></td></tr></table></td>
   </tr>
   <tr>
    <td width="100%" style="background: url(images/klipove.png); color:#313131;">
     <table border="0" cellspacing="5" cellpadding="5">
      <tr>
';
echo '<table border="0" width="100%">';
while($soft = mysql_fetch_assoc($software))
{
   if($i%4 == 0)
   echo "</tr><tr>";
?>
  <td class="soft" valign="top"><a href="?m=soft&id=<? echo $soft['id']; ?>"><img src="<? echo $soft['photo']; ?>" width="130px" height="130"></a><br/>
  <a href="?m=soft&id=<? echo $soft['id']; ?>"><span style="color:#000000; font-size:12px;"><b><? echo $soft['album']; ?></b></span></a></td>
<?
   
   $i++;
}
echo '</tr></table>';
echo '</td></tr></table>';
}
?>
 

Back
Горе