SQL 쿼리가 있지만 누군가가 아바타 (avatar_filename)를 업로드하지 않으면 대체 아바타 (/images/avatars/default.jpg)가 표시되는지 확인하고 싶습니다.MySQL 쿼리 PHP 조건부
나는이 웹 사이트의 조건부를 살펴본 결과 성공하지 못한 채로 사용해 보았습니다.
이 순간 내 작업 쿼리입니다 :
$query = "SELECT exp_forum_topics.last_post_author_id, exp_forum_topics.title, exp_forum_topics.topic_id, exp_forum_topics.last_post_date, exp_members.member_id, exp_members.screen_name, exp_members.avatar_filename ".
"FROM exp_forum_topics, exp_members ".
"WHERE exp_forum_topics.last_post_author_id = exp_members.member_id ".
"ORDER BY exp_forum_topics.last_post_date DESC ".
"LIMIT 4";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo '<img src="/images/avatars/';
echo $row['avatar_filename'];
echo '" />';
echo "<h3><a href='/forum/viewthread/";
echo $row['topic_id'];
echo "'>";
echo $row['title'];
echo "</a></h3>";
echo "<p>by <a href='/forum/members/";
echo $row['last_post_author_id'];
echo "'>";
echo $row['screen_name'];
echo "</a></p>";
}
[**,'mysql_로 사용하지 마십시오 * '새로운 코드에서의 기능 **] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기 좋은 자습서입니다] (http://stackoverflow.com/a/14110189/1723893). –