2013-05-30 48 views
-2

我有一個表正在用MySQL查詢的結果生成。表格正在生成,直到我試圖添加一個'if else'語句。現在我得到這個錯誤,並試圖排除故障,但無法使其工作。if else每個循環中的語句語法錯誤

「解析錯誤:語法錯誤,意外T_CONSTANT_ENCAPSED_STRING」

這是PHP代碼

<table> 

<?php 
foreach ($result AS $row) { 

printf(' 
<tr> 
<td>'); 

if(!empty($row['url'])) 

{ 
printf(' 
<img class="parklogo" border="0" src="/images/logos/%s" alt="%s" >' . 

PHP_EOL, $row['logo'], $row['logo']'); 
} 

else 
{ 
printf(' 
<img src="/images/%s%s-thumb.jpg" alt="%s"/>' . PHP_EOL, $row['url'], 

$row['alt'], $row['alt']'); 
} 

printf(' 
</td> 

<td> 
%s<br> 
%s<br> 
%s 

</td> 

</tr> 

' . PHP_EOL, $row['headline'], $row['Displaydate'], 
$row['story']); 

} 
?> 

</table> 

任何想法我做了什麼錯?

+12

有在'PHP_EOL,$行[ '標誌'],$行[ '標誌']')結束的不需要的報價;' – andrewsi

+2

史詩般的勝利語法高亮。 – hjpotter92

回答

2

中的行刪除最後一個引號。

PHP_EOL, $row['logo'], $row['logo']');

$row['alt'], $row['alt']'

PHP_EOL, $row['logo'], $row['logo']);

$row['alt'], $row['alt']

+0

提及這兩個錯誤的+1 – hjpotter92

+0

一個愚蠢的錯誤 - 感謝您的幫助。 – themeparkfocus

2

更改此設置: -

PHP_EOL, $row['logo'], $row['logo']'); 

PHP_EOL, $row['logo'], $row['logo']); // removed the last single quote 
2

改變這種

printf('<img class="parklogo" border="0" src="/images/logos/%s" alt="%s" >' . PHP_EOL, $row['logo'], $row['logo']'); 

printf('<img class="parklogo" border="0" src="/images/logos/%s" alt="%s" >' . PHP_EOL, $row['logo'], $row['logo']);