Проблем с изкарване на категория

winers

Registered
Опитвам се да изкарам категория с музика в определена песен

add_song.php

PHP:
<?php
$query = "SELECT * FROM catsmusic";
					$result = mysql_query($query) or die (mysql_error());
						$kategoria = $row['kategoria']; 
					    $kategoria = mysql_fetch_assoc(mysql_query("SELECT kategoria FROM catsmusic WHERE id='$kategoria'")); 	
					echo"<tr><td><span style='color:red;'>*</span>Категория: </td></tr><tr><td><select name='kategoria'>";
				while($row = mysql_fetch_assoc($result)) 
				{
								if($lang == "es")
							{
								$kategoria = $row['kategoria_es'];
							}
							if($lang == "en")
						{
							$kategoria = $row['kategoria_en'];
						}
						else
					{
						$kategoria = $row['kategoria'];
					}
					echo "<option value='$row[id]'>$kategoria</option>"; 
				}
				?>

А в song.php извеждам така $kategoria, но пак нестава.. в song.php?id=.. си остава празен ред.

PHP:
$kategoria = $row['kategoria']; 
					    $kategoria = mysql_fetch_assoc(mysql_query("SELECT kategoria FROM catsmusic WHERE id='$kategoria'"));

PHP:
CREATE TABLE IF NOT EXISTS `catsmusic` (
  `id` int(12) NOT NULL auto_increment,
  `kategoria` varchar(255) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=23 ;

--
-- Дъмп (схема) на данните в таблицата `catsmusic`
--

INSERT INTO `catsmusic` (`id`, `kategoria`) VALUES
(1, 'Rock & Alternative'),
(2, 'Pop, Soul, Jazz'),
(3, 'R`n`B'),
 
winers каза:
Опитвам се да изкарам категория с музика в определена песен

add_song.php

PHP:
<?php
$query = "SELECT * FROM catsmusic";
					$result = mysql_query($query) or die (mysql_error());
						$kategoria = $row['kategoria']; 
					    $kategoria = mysql_fetch_assoc(mysql_query("SELECT kategoria FROM catsmusic WHERE kategoria='$kategoria'")); 	
					echo"<tr><td><span style='color:red;'>*</span>Категория: </td></tr><tr><td><select name='kategoria'>";
				while($row = mysql_fetch_assoc($result)) 
				{
								if($lang == "es")
							{
								$kategoria = $row['kategoria_es'];
							}
							if($lang == "en")
						{
							$kategoria = $row['kategoria_en'];
						}
						else
					{
						$kategoria = $row['kategoria'];
					}
					echo "<option value='$row[id]'>$kategoria</option>"; 
				}
				?>

А в song.php извеждам така $kategoria, но пак нестава.. в song.php?id=.. си остава празен ред.

PHP:
$kategoria = $row['kategoria']; 
					    $kategoria = mysql_fetch_assoc(mysql_query("SELECT kategoria FROM catsmusic WHERE kategoria='$kategoria'"));

PHP:
CREATE TABLE IF NOT EXISTS `catsmusic` (
  `id` int(12) NOT NULL auto_increment,
  `kategoria` varchar(255) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=23 ;

--
-- Дъмп (схема) на данните в таблицата `catsmusic`
--

INSERT INTO `catsmusic` (`id`, `kategoria`) VALUES
(1, 'Rock & Alternative'),
(2, 'Pop, Soul, Jazz'),
(3, 'R`n`B'),
 
$kategoria = $row['kategoria'];
$kategoria = mysql_fetch_assoc(mysql_query("SELECT kategoria FROM catsmusic WHERE kategoria='$kategoria'"));
вместо id съм сложил kategoria според мен защото категорията се записва в kategoria а не в id :)

ето ти моя код за добавяне на категория
Код:
<select name="cat" class="txt">'; 
$r = mysql_query("SELECT * FROM `catsmusic`"); 
while($row = mysql_fetch_array($r)){ 
$cat .= "<option value=\"$row[kategoria]\" class=\"bottom\">$row[kategoria]</option>"; 
} 
echo $cat;  
echo '</select>
като в $row[kategoria] са всички категории (Dance,Pop,Rock и др.)
и ги изкарвам така после в страницата songs.php
Код:
<?
$sql = mysql_query("SELECT * FROM `catsmusic` WHERE `kategoria`='$kategoria'"); 
$r = mysql_fetch_array($sql); 
$rid = $r['id'];
echo '<a href="songs-cat-'.$rid.'.html">'.$kategoria.'</a>';
?>
 

Back
Горе