Проблем с извеждането на аватар

amarok

Registered
Ами уж навсякъде където сам слагал този код си вади аватара а във тази страница него вади, много ми е чудно защо става така, ето кода


<?php
$profile = "index.php?a=profile&id";
$query = "SELECT * FROM users WHERE id='$id'";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)) {
$usersid= ($row['id']);
$avatar = $row['avatar'];
}
?>
<?php
$sql = mysql_query("SELECT * FROM `vesnik` order by `id` DESC limit 10") or die(mysql_error());
$i = 0;
echo "<table><tr><td>";
while($raw = mysql_fetch_array($sql)) {
$i += 1;
$zaglavie = ($raw['zaglavie']);
$content = nl2br($raw['content']);
$avtor = ($raw['avtor']);
$id = ($raw['idd']);


echo "<div id='header5'>
<div><a href='' class='nad'><img width='50' height='50' src='$row[avatar]' class='avt' alt=''/><span class='u-of nw'>Автор - $avtor</span><br>$content</a></div></div>";


if($i == 1) { echo "</td><td>"; } else { $i = 0; echo "</td></tr><tr><td>"; }
}
echo "</td></tr></table>";
}
?>
 
<?php
$profile = "index.php?a=profile&id";
$query = "SELECT * FROM users WHERE id='$id'";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)) {
$usersid= ($row['id']);
$avatar = $row['avatar'];
}
?>
<?php
$sql = mysql_query("SELECT * FROM `vesnik` order by `id` DESC limit 10") or die(mysql_error());
$i = 0;
echo "<table><tr><td>";
while($raw = mysql_fetch_array($sql)) {
$i += 1;
$zaglavie = ($raw['zaglavie']);
$content = nl2br($raw['content']);
$avtor = ($raw['avtor']);
$id = ($raw['idd']);


echo "<div id='header5'>
<div><a href='' class='nad'><img width='50' height='50' src='$row[avatar]' class='avt' alt=''/><span class='u-of nw'>Автор - $avtor</span><br>$content</a></div></div>";


if($i == 1) { echo "</td><td>"; } else { $i = 0; echo "</td></tr><tr><td>"; }
}
echo "</td></tr></table>";
}
?>
Kъде е дефинирана тази променлива? Демек къде е написано на какво се равнява?
 
Ами аз пробвах и ето така


Код:
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$avatar = $row['avatar'];

но пак не става ако може някак си да оправите горния код :/


Ами това гледа id-то на потребителя за да може да му отвори профила.
 
Кажи какво ти изкарва сега. Трябва някъде да ти изпише линка на аватара. (само тестово да видя дали е от там проблема)
<?php
$profile = "index.php?a=profile&id";
$id = htmlspecialchars($_GET['id']);
$query = "SELECT * FROM users WHERE id='$id'";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)) {
$usersid= ($row['id']);
$avatar = $row['avatar'];
echo "ЛИНКЪТ НА АВАТАРА Е: $avatar";
}
?>
<?php
$sql = mysql_query("SELECT * FROM `vesnik` order by `id` DESC limit 10") or die(mysql_error());
$i = 0;
echo "<table><tr><td>";
while($raw = mysql_fetch_array($sql)) {
$i += 1;
$zaglavie = ($raw['zaglavie']);
$content = nl2br($raw['content']);
$avtor = ($raw['avtor']);
$id = ($raw['idd']);


echo "<div id='header5'>
<div><a href='' class='nad'><img width='50' height='50' src='$row[avatar]' class='avt' alt=''/><span class='u-of nw'>Автор - $avtor</span><br>$content</a></div></div>";


if($i == 1) { echo "</td><td>"; } else { $i = 0; echo "</td></tr><tr><td>"; }
}
echo "</td></tr></table>";
}
?>
 
Щом не изкарва нищо или не прави записи в базата данни или просто полето е с друго наименование.
 
Първата част от кода нищо не прави..
Ето така?
<?php
$sql = mysql_query("SELECT * FROM `vesnik` order by `id` DESC limit 10") or die(mysql_error());
$i = 0;
echo "<table><tr><td>";

while($raw = mysql_fetch_array($sql)) {
$i += 1;
$zaglavie = ($raw['zaglavie']);
$content = nl2br($raw['content']);
$avtor = ($raw['avtor']);
$go1=mysql_fetch_array(mysql_query("SELECT avatar FROM users WHERE name='$avtor'"));
$avatar=$go1['avatar'];
echo "<div id='header5'>
<div><a href='' class='nad'><img width='50' height='50' src='$avatar' class='avt' alt=''/><span class='u-of nw'>Автор - $avtor</span><br>$content $avatar</a></div></div>";


if($i == 1) { echo "</td><td>"; } else { $i = 0; echo "</td></tr><tr><td>"; }
}
echo "</td></tr></table>";
}
?>
 
DeathGuard_ каза:
Първата част от кода нищо не прави..
Ето така?
<?php
$sql = mysql_query("SELECT * FROM `vesnik` order by `id` DESC limit 10") or die(mysql_error());
$i = 0;
echo "<table><tr><td>";

while($raw = mysql_fetch_array($sql)) {
$i += 1;
$zaglavie = ($raw['zaglavie']);
$content = nl2br($raw['content']);
$avtor = ($raw['avtor']);
$go1=mysql_fetch_array(mysql_query("SELECT avatar FROM users WHERE name='$avtor'"));
$avatar=$go1['avatar'];
echo "<div id='header5'>
<div><a href='' class='nad'><img width='50' height='50' src='$avatar' class='avt' alt=''/><span class='u-of nw'>Автор - $avtor</span><br>$content $avatar</a></div></div>";


if($i == 1) { echo "</td><td>"; } else { $i = 0; echo "</td></tr><tr><td>"; }
}
echo "</td></tr></table>";
}
?>


Стана мерси
 

Back
Горе