Защо не работи :think:

UmriWe

Registered
Искам да попитам специалистите защо тоя код не иска да проработи ;x Мъчих се над него 1 час и пак неможах да разбера защо не му се работи

Код:
include "include/configuration/config.php";
$sql_zodiq = mysql_query("SELECT * FROM users WHERE username='$id'"); 
$zodiq = mysql_fetch_array($sql_zodiq) or (mysql_error());

if (($zodiq['birth_day'] >= 22 && $zodiq['birth_month'] == 'Декември') || ($zodiq['birth_day'] <= 20 && $zodiq['birth_month'] == 'Януари')) 
{ 
$usrzodiq = "Козирог"; 
}
elseif (($zodiq['birth_day'] >= 21 && $zodiq['birth_month']== 'Януари') || ($zodiq['birth_day'] <= 19 && $zodiq['birth_month']== 'Февруари')) 
{ 
$usrzodiq = "Водолей"; 
}
elseif (($zodiq['birth_day'] >= 20 && $zodiq['birth_month']== 'Февруари') || ($zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 'Март')) 
{ 
$usrzodiq = "Риби"; 
}
elseif ($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 'Март' && $zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 4) 
{ 
$usrzodiq = "Овен"; 
}
elseif (($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 4) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 5)) 
{
$usrzodiq = "Телец"; 
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 5) || ($zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 6)) 
{
$usrzodiq = "Близнаци"; 
}
elseif (($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 6) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 7)) 
{ 
$usrzodiq = "Рак"; 
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 7) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 8)) 
{
$usrzodiq = "Лъв"; 
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 8) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 9)) 
{
$usrzodiq = "Дева"; 
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 9) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 10)) 
{
$usrzodiq = "Везни"; 
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 10) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 11)) 
{
$usrzodiq = "Скорпион"; 
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 11) || ($zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 12)) 
{
$usrzodiq = "Стрелец"; 
}
echo "$usrzodiq";
 
Аз съм го дефинирал в началото на файла всичко си има само че неиска да изкара краиният резултат ..
 
За тест направи това: вместо горе дето пише WHERE id='$id' го направи WHERE id='твоето ид', след това добави след mysql_fetch_array-а echo "Zodia: $zodiq[birth_day]"; и кажи какво ти изкарва
 
ПС: Пробвай и така:
Код:
include "include/configuration/config.php";
$sql_zodiq = mysql_query("SELECT * FROM users WHERE username='$id'") or die(mysql_error());
$zodiq = mysql_fetch_array($sql_zodiq);

if (($zodiq['birth_day'] >= 22 && $zodiq['birth_month'] == 'Декември') || ($zodiq['birth_day'] <= 20 && $zodiq['birth_month'] == 'Януари'))
{
$usrzodiq = "Козирог";
}
elseif (($zodiq['birth_day'] >= 21 && $zodiq['birth_month']== 'Януари') || ($zodiq['birth_day'] <= 19 && $zodiq['birth_month']== 'Февруари'))
{
$usrzodiq = "Водолей";
}
elseif (($zodiq['birth_day'] >= 20 && $zodiq['birth_month']== 'Февруари') || ($zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 'Март'))
{
$usrzodiq = "Риби";
}
elseif ($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 'Март' && $zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 4)
{
$usrzodiq = "Овен";
}
elseif (($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 4) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 5))
{
$usrzodiq = "Телец";
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 5) || ($zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 6))
{
$usrzodiq = "Близнаци";
}
elseif (($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 6) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 7))
{
$usrzodiq = "Рак";
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 7) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 8))
{
$usrzodiq = "Лъв";
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 8) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 9))
{
$usrzodiq = "Дева";
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 9) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 10))
{
$usrzodiq = "Везни";
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 10) || ($zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 11))
{
$usrzodiq = "Скорпион";
}
elseif (($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 11) || ($zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 12))
{
$usrzodiq = "Стрелец";
}
echo "$usrzodiq";
 
UmriWe каза:
ммне .. нито 1 от двете не става ;(
Второто е тестово какво ти изкарва - Зодия: ако не ти изкарва зодията, значи има грешка в селектирането от базата данни, също провери дали има записи въобще.
 
Така би трябвало да стане :)
Код:
include "include/configuration/config.php";
$sql_zodiq = mysql_query("SELECT * FROM users WHERE username='$id'");
$zodiq = mysql_fetch_array($sql_zodiq) or (mysql_error());

if ($zodiq['birth_day'] >= 22 && $zodiq['birth_month'] == 'Декември' || $zodiq['birth_day'] <= 20 && $zodiq['birth_month'] == 'Януари')
{
$usrzodiq = "Козирог";
}
elseif ($zodiq['birth_day'] >= 21 && $zodiq['birth_month']== 'Януари' || $zodiq['birth_day'] <= 19 && $zodiq['birth_month']== 'Февруари')
{
$usrzodiq = "Водолей";
}
elseif ($zodiq['birth_day'] >= 20 && $zodiq['birth_month']== 'Февруари' || $zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 'Март')
{
$usrzodiq = "Риби";
}
elseif ($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 'Март' && $zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 4)
{
$usrzodiq = "Овен";
}
elseif ($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 4 || $zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 5)
{
$usrzodiq = "Телец";
}
elseif ($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 5 || $zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 6)
{
$usrzodiq = "Близнаци";
}
elseif ($zodiq['birth_day'] >= 22 && $zodiq['birth_month']== 6 || $zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 7)
{
$usrzodiq = "Рак";
}
elseif ($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 7 || $zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 8)
{
$usrzodiq = "Лъв";
}
elseif ($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 8 || $zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 9)
{
$usrzodiq = "Дева";
}
elseif ($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 9 || $zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 10)
{
$usrzodiq = "Везни";
}
elseif ($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 10 || $zodiq['birth_day'] <= 22 && $zodiq['birth_month']== 11)
{
$usrzodiq = "Скорпион";
}
elseif ($zodiq['birth_day'] >= 23 && $zodiq['birth_month']== 11 || $zodiq['birth_day'] <= 21 && $zodiq['birth_month']== 12)
{
$usrzodiq = "Стрелец";
}
echo "$usrzodiq";
 
UmriWe каза:
нищо не става ;x
Оф човек просто кажи дали изкарва нещо или не ;/ ако не изкарва си провери базата данни дали има нещо въобще и си дай структурата тук
 

Back
Горе