2014-01-07 3 views
0

У меня есть инструкция, которая захватывает информацию из базы данных, а затем распечатывается после ее полной подготовки. По какой-то причине мой сценарий не распечатывает информацию. Я его в этом, если заявление:Подготовленная инструкция PHP не распечатывается

if($community == ''){ print $community . "\n\n" . "END" . "\n"; } else { print $community; echo "hi";} 

Это печатает, когда он бежал:

() писал:

Но это все, что печатает , Это происходит из 8-го сообщества $. = Line. Итак, мой вопрос: почему он ТОЛЬКО распечатывает() писал: а не все переменные?

// and ticker_symbol ='".$sym."' 
    $c_sql = "SELECT message_id, subject, author, FROM_UNIXTIME(datestamp,'%m-%d-%Y') AS formatted_datestamp, forum_id, body, thread, user_id FROM phorum_messages WHERE user_id=13423720 ORDER BY datestamp DESC LIMIT 5"; 
    $c_result = mysql_query($c_sql,$connection) or die("Couldn't execute get query"); 

    // Declare Variables 
    $body     = $c_result['body']; 
    $forum_id    = $c_result['forum_id']; 
    $user_id    = $c_result['user_id']; 
    $author     = $c_result['author']; 
    $formatted_datestamp = $c_result['formatted_datestamp']; 

    // Prepare the statement 
    if ($c_result != "") { 
     $community .= $forumPost = '<<<ENDL '. "\n"; 
     $community .= $body . "\n"; 
     $community .= 'ENDL;' . "\n"; 
     $community .= '$forumPost = stripBBCode(strip_tags($forumPost));' . "\n"; 
     $community .= "\n"; 
     $community .= '<div class="comment">' . "\n"; 
     $community .= '<table cellspacing="0" cellpadding="0" border="0" class="reply"><tbody><tr>' . "\n"; 
     $community .= '<td width="90%"><b><a href="/emerging/forum/read.php?'.$forum_id.','.$user_id.'">'.$author.'</a> ('.$formatted_datestamp.') wrote:</b><br />' . "\n"; 
     $community .= '<p>'.iconv("ISO-8859-1//TRANSLIT", "UTF-8", $forumPost).'</p></td>' . "\n"; 

     $community .= '</tr></tbody></table>'. "\n"; 
     $community .= '</div>' . "\n"; 
    } 

    // Print out the prepared statement 
    if($community = ''){ print $community . "\n\n" . "END" . "\n"; } else { print $community;} 
+1

@Diodeus WTF Вы говорите? Быстро удаляется ... Я чувствую неправильное чтение;) – Ryan

+0

Что вы пытаетесь сделать в $ community? Похоже, вы строите PHP-код, который не будет запущен, если вы просто распечатаете его? – meiamsome

+0

Я строй заявления, что захватывая это информация из базы данных @meiamsome – dante466

ответ

2

Когда вы звоните if($community = ''){, у вас есть только один знак равенства, который установит $community на пустую строку.

Я думаю, что вы имеете в виду сделать это if($community == ''){

+0

обновленный вопрос – dante466

+0

У вас его перевернуто на строку '$ community' - почему в нем есть exectuable код? – Ryan

+0

Этот файл используется для использования Pearl & PHP, но я упрощаю скрипт только для использования PHP .. Вы рекомендуете не строить инструкцию как строку в $ community? @Stanyer – dante466

0

Он должен иметь двойную равный:

if($community == '') 

С одной = знаком вы просто присваиваете пустую строку в переменную $community - а затем проверить, является ли это true. Пустые строки оцениваются до false, поэтому вы попадаете в свою часть else и теряете свою ценность в этом процессе.

+0

Хорошо, что возвращает это: () писал: привет Почему не распечатав $ сообщества? – dante466

+0

@ dante466 Я обновил свой ответ с объяснениями. –

+0

Я обновил свой вопрос, отражая, что это проблема, если вы можете еще раз взглянуть на него. – dante466

0

У вас есть только один знак =

вам нужно:

if($community == '') { etc... 
+0

Я обновил вопрос .. Этот вид исправил проблему – dante466

Смежные вопросы