MYSQL заявка

vesku

Registered
искам някой да ми каже къде ми е грешката в този код
Код:
<?php
$modadm = "SELECT * FROM users WHERE username='$sesusername' and 

level='2'";
$modadm=mysql_query($modadm);
$modadm=mysql_num_rows($modadm);
if($modadm=true)
{
echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td 

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци 

</a><br><a href="?page=vip&ext=modaddnews">Добави 

новина</a></td></tr>';
}
$modadm2 = "SELECT * FROM users WHERE username='$sesusername' and 

level='3'";
$modadm2=mysql_query($modadm2);
$modadm2=mysql_num_rows($modadm2);
if($modadm2=true)
{
echo '<tr><td align="center" 

class="name">Администратори</td></tr><tr><td align="center"><a 

href="?page=vip&ext=userspassword">Променете парола на потребители 

</a><br><a href="?page=vip&ext=levels">Променете левела на 

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини 

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци 

</a></td></tr>';
}
?>
небачка като хората или идвете рабоят или не работят :)
П.С. с тоя Visual Basic малко ми намаляха знанията по PHP :cry: :(
 
това какво е:
$modadm2=true
По-добре го сложи така:
$modadm2 > 0
И вземи си припомни каква е разликата между = и == :)

пп
Цена няма да имаш, ако другия път обясниш и какво не работи и какво би трябвало да прави скрипта. Ако искаш някой да си направи труда да ти помага. Поне аз нямаше да го погледна, ако беше по-дълъг и не знам какво да търся :)
 
нестава :(
ако левела на потребителя е 3 трябва да се покаже
Код:
echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
а ако е 2
Код:
echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
 
ей добре ,че каза какво искаш..
Код:
$modadm = "SELECT level FROM users WHERE username='$sesusername'";
$modadm=mysql_query($modadm);
$level = mysql_fetch_assoc($modadm);
switch ($level['level']){
case 2: 
echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
break;
case 3:

echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
break;
default: echo 'нямаш достъп';
}
?>
 
Виж си заявките, правиш филтриране по име и ниво. след това изкарваш брой редове?? и се опитваш да направиш, че ако $modadm е различно от "истината" да го покаже. отделно за mysql_query и mysql_num_rows задаваш една и съща стойност (променлива как и да се казва там.). пробваи следния начин с проверка ако има 1 или повече редове.

Код:
<?php
$modadm = "SELECT * FROM users WHERE username='$sesusername' and

level='2'";
$modadma=mysql_query($modadm);
$modadmb=mysql_num_rows($modadma);
if($modadmb>=1)
{
echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
}
$modadm2 = "SELECT * FROM users WHERE username='$sesusername' and

level='3'";
$modadm2a=mysql_query($modadm2);
$modadm2b=mysql_num_rows($modadm2a);
if($modadm2b>=1)
{
echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
}
?>

П.П. в линковете ?page=vip&ext=lesson_manage
не ползвай &, прави ги така:

?page=vip&ext=lesson_manage защото валидаторите отчитат грешки по този начин.
 
сега трябва да стане....

Код:
<?php
$modadm = mysql_query("SELECT * FROM users WHERE username='$sesusername' and

level='2'");

$modadma=mysql_num_rows($modadm);
if($modadma>=1)
{
echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
}
$modadm2 = mysql_query("SELECT * FROM users WHERE username='$sesusername' and

level='3'");

$modadm2a=mysql_num_rows($modadm2);
if($modadm2a>=1)
{
echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
}
?>
 
Не съм го пробвал.
<?php
$modadm = "SELECT * FROM users WHERE username='$sesusername'";
$modadm=mysql_query($modadm);
$modadm=mysql_fetch_array($modadm);
$level=$modadm['level'];
if($modadm)
{
if($level=2){

echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
}
elseif($level=3){

echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
}
}
?>
 
не съм добре с PHP ама няма ли да стане с два if-а
<?php
$modadm = "SELECT * FROM users WHERE username='$sesusername'";
$modadm=mysql_query($modadm);
$modadm=mysql_fetch_array($modadm);
$level=$modadm['level'];
if($level=2){

echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
}

else {
'Нямате достъп'
}
if($level=2){
echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
}
?>
 
Galli каза:
А някъде написал ли си
$sesusername = $_SESSION['username'];
:oops: :oops: :oops: :oops:
<?php
$sesusername = $_SESSION
$modadm = "SELECT * FROM users WHERE username='$sesusername'";
$modadm=mysql_query($modadm);
$modadm=mysql_fetch_array($modadm);
$level=$modadm['level'];
if($level=2){

echo '<tr><td align="center" class="name">Модератори</td></tr><tr><td

align="center"><a href="?page=vip&ext=moderators">Мениджър на уроци

</a><br><a href="?page=vip&ext=modaddnews">Добави

новина</a></td></tr>';
}

else {
'Нямате достъп'
}
if($level=2){
echo '<tr><td align="center"

class="name">Администратори</td></tr><tr><td align="center"><a

href="?page=vip&ext=userspassword">Променете парола на потребители

</a><br><a href="?page=vip&ext=levels">Променете левела на

потребители</a><br><a href="?page=vip&ext=addnews">Прибавете новини

</a><br><a href="?page=vip&ext=lesson_manage">Мениджър на уроци

</a></td></tr>';
}
?>
 
И също в моят вариант по още едно равно и става
if($level==2)
elseif($level==3)


Edit:
А и да имаш най-горе в страницата
<?php
session_start();
?>
 
както каза Бафи - добре, че каза какво искаш :)

Неговия код трябва да работи.
дай едно
echo $sesusername;
да видиш дали наистина има някаква стойност тази променлива
Ако не принтва нищо на екрана, погледни какво са ти писали по горе за сесията
И копирай грешката тук, да я видим и ние!
 
има си
session_start();
и
$sesusername = $_SESSION['username'];
аз инклудвам тази страница в другата си ги има
:( :( :(
нестава и нестава :shock:
 
:shock: :shock: :shock: губи се :shock: чудна работа как ще се изгуби като я инклудвам от друг файл ама тай или иначе пак нестава
 

Back
Горе