Непоказва всички записи от таблица.

topchokt

Registered
Здравейте:
Имам:
Код:
$query1 = mysql_query("SELECT * FROM cats") or die (mysql_error());
while($c = mysql_fetch_array($query1))

И после;
Код:
<b>От кой сайт е клипа ?</b><br /><select name='kategoria' class='formselect'>
  <option value='Избери сайт'>Избери сайт</option>
<option value='".$c['id']."'>'".$c['kategoria']."'</option></select>

Защо показва само първата категория?
 
PHP:
echo "<b>От кой сайт е клипа ?</b><br /><select name='kategoria' class='formselect'>
  <option value='Избери сайт'>Избери сайт</option> ";
$query1 = mysql_query("SELECT * FROM cats") or die (mysql_error());
while($c = mysql_fetch_array($query1))
{
?>
<option value='".$c['id']."'>'".$c['kategoria']."'</option>
<?
}
echo "</select>";
 
Целият код е:
Код:
 <?php
	
$host="localhost";//хоста
$db_user="";//дб потребител
$db_password=""; //дб парола
$database=""; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="forum/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "Не сте регистриран!";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where member_id='$_COOKIE[member_id]'") or die(mysql_error());
$sid = $_COOKIE["member_id"];
$query1 = mysql_query("SELECT * FROM cats") or die (mysql_error());
while($c = mysql_fetch_assoc($query1))
while($n = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"
<center>  <form  method='post' action=''><table>

<b>Име на клипа:</b><br /><input type='text' name='title' class='forminput' /><br />
<b>Линк към клипа:</b><br /><input type='text' name='link' class='forminput' /><br />
<b>От кой сайт е клипа ?</b><br /><select name='kategoria' class='formselect'>
  <option value='Избери сайт'>Избери сайт</option>
<option value='".$c['id']."'>'".$c['kategoria']."'</option>
</select>
<br />



<b>Добавил:</b><br /><input value='$n[name]' name='author' readonly='readonly' class='forminput'   size='12'  /><br />    
<input value='$sid' name='member_id' readonly='readonly' class='forminput' type='hidden'   size='12'  />
<br />
<input type='submit' name='add'   class='formbtn' value='Добави' id='submit' /> <input name='button2' type='reset' class='formbtn' id='reset' value='Изчисти' />

</table></form></font></center>
";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "Не сте регистриран!";
}
?>
 
Код:
 <?php
   
$host="localhost";//хоста
$db_user="";//дб потребител
$db_password=""; //дб парола
$database=""; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="forum/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "Не сте регистриран!";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where member_id='$_COOKIE[member_id]'") or die(mysql_error());
$sid = $_COOKIE["member_id"];
$query1 = mysql_query("SELECT * FROM cats") or die (mysql_error());
while($n = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"
<center>  <form  method='post' action=''><table>

<b>Име на клипа:</b><br /><input type='text' name='title' class='forminput' /><br />
<b>Линк към клипа:</b><br /><input type='text' name='link' class='forminput' /><br />
<b>От кой сайт е клипа ?</b><br /><select name='kategoria' class='formselect'>
  <option value='Избери сайт'>Избери сайт</option>";
while($c = mysql_fetch_array($query1))
{
?>
<option value='".$c['id']."'>'".$c['kategoria']."'</option>
<?
}
echo "
</select>
<br />



<b>Добавил:</b><br /><input value='$n[name]' name='author' readonly='readonly' class='forminput'   size='12'  /><br />   
<input value='$sid' name='member_id' readonly='readonly' class='forminput' type='hidden'   size='12'  />
<br />
<input type='submit' name='add'   class='formbtn' value='Добави' id='submit' /> <input name='button2' type='reset' class='formbtn' id='reset' value='Изчисти' />

</table></form></font></center>
";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "Не сте регистриран!";
}
?>

Така ?
 
3308750i.png
 
Код:
 <?php
   
$host="localhost";//хоста
$db_user="";//дб потребител
$db_password=""; //дб парола
$database=""; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="forum/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "Не сте регистриран!";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where member_id='$_COOKIE[member_id]'") or die(mysql_error());
$sid = $_COOKIE["member_id"];
$query1 = mysql_query("SELECT * FROM cats") or die (mysql_error());
while($n = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"
<center>  <form  method='post' action=''><table>

<b>Име на клипа:</b><br /><input type='text' name='title' class='forminput' /><br />
<b>Линк към клипа:</b><br /><input type='text' name='link' class='forminput' /><br />
<b>От кой сайт е клипа ?</b><br /><select name='kategoria' class='formselect'>
  <option value='Избери сайт'>Избери сайт</option>";
while($c = mysql_fetch_array($query1))
{

echo '<option value="'.$c['id'].'">"'.$c['kategoria'].'"</option>';

}
echo "
</select>
<br />



<b>Добавил:</b><br /><input value='$n[name]' name='author' readonly='readonly' class='forminput'   size='12'  /><br />   
<input value='$sid' name='member_id' readonly='readonly' class='forminput' type='hidden'   size='12'  />
<br />
<input type='submit' name='add'   class='formbtn' value='Добави' id='submit' /> <input name='button2' type='reset' class='formbtn' id='reset' value='Изчисти' />

</table></form></font></center>
";

}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "Не сте регистриран!";
}
?>
 
@Fakeheal така показва всички категории, обаче не иска да записва в базата.

Едит: Аз съм забравил да добавя кода, който да записва :D.
 
Edit: Грешката може и да е от цикъла, вкарал си всички категории в различна форма. В смисъл след всяко завъртане на цикъла се добавя нов <form> таг и така може да се получи отново объркване.

Код:
 <?php
   
$host="localhost";//хоста
$db_user="";//дб потребител
$db_password=""; //дб парола
$database=""; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="forum/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "Не сте регистриран!";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where member_id='$_COOKIE[member_id]'") or die(mysql_error());
$sid = $_COOKIE["member_id"];
$query1 = mysql_query("SELECT * FROM cats") or die (mysql_error());
echo "<form  method='post' action=''><table>
<center>  
";
while($n = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"
<b>Име на клипа:</b><br /><input type='text' name='title' class='forminput' /><br />
<b>Линк към клипа:</b><br /><input type='text' name='link' class='forminput' /><br />
<b>От кой сайт е клипа ?</b><br /><select name='kategoria' class='formselect'>
  <option value='Избери сайт'>Избери сайт</option>";
while($c = mysql_fetch_array($query1))
{

echo '<option value="'.$c['id'].'">"'.$c['kategoria'].'"</option>';

}
echo "
</select>
<br />



<b>Добавил:</b><br /><input value='$n[name]' name='author' readonly='readonly' class='forminput'   size='12'  /><br />   
<input value='$sid' name='member_id' readonly='readonly' class='forminput' type='hidden'   size='12'  />
<br />
<input type='submit' name='add'   class='formbtn' value='Добави' id='submit' /> <input name='button2' type='reset' class='formbtn' id='reset' value='Изчисти' />


";

}
echo "</table></form></font></center>";
}
}
else {//ако няма бисквитки показваме формата за вход

echo "Не сте регистриран!";
}
?>
 
Сега си работи, обаче има друг проблем.
Когато имената на клиповете са написани на КИРИЛИЦА излизат по подобен начин „?????�???� 2 ”, а преди това нямаше проблем.
 
topchokt каза:
Сега си работи, обаче има друг проблем.
Когато имената на клиповете са написани на КИРИЛИЦА излизат по подобен начин „?????�???� 2 ”, а преди това нямаше проблем.

Следвайки един от тези два урока:
- http://web-tourist.net/login/login/view.php?st=3014
- http://web-tourist.net/login/login/view.php?st=3013

Никога нямам проблеми с кодировката, може и ти да намериш решението на твоя проблем от тях :)
 
Бе като ти гледам кода закакво изобщо ти е цикъл за заявка $query ? Ти колко потребителя изкарваш, че чак цикъл ...
 

Back
Горе