2011-11-23 193 views
0

我想弄清楚爲什麼我得到這個錯誤:解析錯誤:語法錯誤,意外的T_VARIABLE,期待','或';' line 100

解析錯誤:語法錯誤,意外的T_VARIABLE,期待','或';'第100行100線是IF語句後立即回聲

$result = mysql_query($sql); 

$resultcount=0; 

while ($row=mysql_fetch_array($result)) 
{ 

$response = $row['carrier'] . " " . $row['manufacturer'] . " " . $row['model']; 
$imagepath = $row['pictureurl']; 

if($resultcount % 2 == 0) 
    echo '<tr><td class="searchpicturecontainer"><img src='$imagepath' height="100%">' . '<br>' . $response . '</td>'; 
else 
    echo '<td class="searchpicturecontainer"><img src='$imagepath' height="100%">' . '<br>' . $response . '</td>'; 

$resultcount = $resultcount + 1; 

} 

echo $resultcount; // check result count... for testing purposes 
mysql_close($con); 
+2

哪條線是線100?這是哪種編程語言(看起來有點像Perl,但也可能是其他的東西)。 – ibid

+1

這是if語句後面的那個。從這裏開始: if($ resultcount%2 == 0) echo''。 '
'。 $迴應。 ''; else echo''。 '
'。 $迴應。 ''; $ resultcount = $ resultcount + 1; } echo $ resultcount; //檢查結果計數...用於測試目的 mysql_close($ con); – gb2016

+1

SO的語法高亮顯示問題 –

回答

3

這可能是客人不願意與字符串的其餘部分串聯的$ ImagePath的變量,所以它可能看起來像IMG SRC = '$的ImagePath'。高度=應該解決您的問題

+0

謝謝!這是解決方案 – gb2016

+0

@GarrettBurke任何時候:) – Gabriel

3

我瘦你缺少的字符串連接符號生成圖像時($的ImagePath。)(。): 例如

'<tr><td class="searchpicturecontainer"><img src='. $imagepath . ' height="100%">' . '<br>' . $response . '</td>'; 
+0

感謝Bernhard!我認爲這是做到了。現在我覺得啞巴,但它的工作!謝謝其他人!現在我只需要弄清楚如何獲得正確的輸出。 – gb2016

+0

@GarrettBurke樂於幫忙。請大家提出所有正確的答案,因爲每個人似乎都在同一時間回答問題。 –

+0

那麼,只是想出了我的輸出其他問題,它不是代碼。某些圖像路徑文件名中有空格。我確定有一個解決方案可以過濾掉上傳的空間,但現在只需重命名這些文件即可。 – gb2016

1

缺少接觸符號你如果功能:

if($resultcount % 2 == 0) { 
    echo '<tr><td class="searchpicturecontainer"><img src=' . $imagepath . ' height="100%">' . '<br>' . $response . '</td>'; 
} else { 
    echo '<td class="searchpicturecontainer"><img src=' . $imagepath . ' height="100%">' . '<br>' . $response . '</td>'; 
} 
+0

如果if/else塊中只有一條語句,我認爲不需要括號。 –

+0

對,因爲我總是設置括號,它引起了我的注意,對不起。 – Fabian

+0

我更喜歡添加括號,因爲它們可能會在稍後導致問題......在這種情況下它只是無法解決問題。 –

1

變化

echo '<tr><td class="searchpicturecontainer"><img src='$imagepath' height="100%">' . '<br>' . $response . '</td>'; 

echo '<tr><td class="searchpicturecontainer"><img src="'.$imagepath.'" height="100%">'.'<br>' $response.'</td>'; 
1

您需要使用的孔卡tenate operator(.)如果你想「粘合」字符串在一起。

在你的代碼需要改變

echo '<tr><td class="searchpicturecontainer"><img src='$imagepath' height="100%">' . '<br>' . $response . '</td>'; 

echo '<tr><td class="searchpicturecontainer"><img src="'. $imagepath .'" height="100%">' . '<br>' . $response . '</td>'; 
+0

謝謝!這是解決方案 – gb2016

+0

@GarrettBurke不客氣。 :)順便說一句:請接受答案。 –

相關問題