Помогите исправить код
$c_s = 0;
while ($fr = mysql_fetch_array($nap)){
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$fr[frend]' AND `ank_d_r` = '$den' AND `ank_m_r` = '$mes'"),0) != 0) $c_s++;
}
if ($c_s>0){
echo "Сегодня день рождение в $c_s c ваших друзей:";
$fren = mysql_query("SELECT * FROM `frends` WHERE `user` = '$user[id]'");
while ($post = mysql_fetch_array($fren)){
$frend = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$post[frend]' AND `ank_d_r` = '$den' AND `ank_m_r` = '$mes' "));
echo "<img src=\"/style\icons/cake.png\" alt=\"\"/> <a href='/info.php?id=$frend[id]'>$frend[nick]</a>. ";
}}
UPD. Самая главная ошибка - писать ключи ассоциативных массивов как константы.
Код:
$nap = mysql_query("SELECT * FROM `frends` WHERE `user` = '$user[id]'");
Правильно так:
Код:
$nap = mysql_query("SELECT * FROM `frends` WHERE `user` = '{$user["id"]}'");
Код:
if ($c_s>0){
echo "Сегодня день рождение в $c_s c ваших друзей:";
echo "Сегодня день рождение в $c_s c ваших друзей:";
Код:
if ($c_s > 0) {
echo "Сегодня день рождения у $c_s ".($c_s != 11 && $c_s % 10 == 1 ? "вашего друга" : "ваших друзей").":";
echo "Сегодня день рождения у $c_s ".($c_s != 11 && $c_s % 10 == 1 ? "вашего друга" : "ваших друзей").":";
Узнаю руку Попова. Тут никто код не исправит, тут нужно нормальный учебник читать.
Цитата: mfender
Правильно так:
Код:
$nap = mysql_query("SELECT * FROM `frends` WHERE `user` = '{$user["id"]}'");
И что, закрывающая кавычка нормально будет обработана?
Цитата: int
И что, закрывающая кавычка нормально будет обработана?
Да. Это правильный синтаксис PHP.