2013-03-05 97 views
-1

編輯:謝謝您的回答。將PHP腳本更改爲PHP PDO

我目前正試圖將舊的視頻顯示腳本更改爲pdo,但pdo對我來說是一個新概念,我需要一點幫助。

任何幫助,將不勝感激。 我以爲我有正確的想法,但顯然不是。

 <?php 
$dsn = 'dsn'; 
$user = 'username'; 
$pass = 'password'; 

$db = New PDO($dsn, $user, $pass); 

$sq = db->query("SELECT * FROM videos ORDER BY `VidTitle` ASC") 

$i=0 
while ($i < $sq->fetch(PDO::FETCH_OBJ)) 
{ 
$FormattedComment = wordwrap($row->VidDesc;, 25, "\n", true); 
?> 


<div class="videobox1"> 
    <table height="230px" border="0" cellpadding="0" align="center"> 
    <tr> 
    <td colspan="2" style="border:none;background:none;"><div class="LargeFont"><?php echo $row->VidTitle; ?></div> 
    </td> 
    <td style="border:none;background:none;" align="center" valign="bottom" width="125px" colspan="2"><img style="border:none;background:none;" 
    src="../GuideResources/Words/pt.png" /><?php echo $row->VidTime; ?></td>  
    </tr> 
    <tr> 
    <td valign="bottom" style="border:none;background:none;"><img style="border:none;background:none;" src="../GuideResources/Words/expect.png"/></td> 
    </tr> 
    <tr> 
    <td align="left" width="725" valign="top" ><div class="SmallFont">&nbsp;<?php echo $FormattedComment; ?></div></td> 
    <td width="25px" style="border:none;background:none;">&nbsp;</td> 
    <td style="border:none;background:none;" align="right"><div class="WatchNow"><a href="../Video/DisplayVideo.php?Video=<?php echo $row->ID; ?>&TrackUser=Videos">   </a></div></td> 
    </tr> 
    </table> 

    </div> 
    <?php 
    $i++; 
    } 
    ?> 

當我運行此我得到以下錯誤

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /var/www/httpdocs/test.php on line 8 

有以下改動我得到這個工作得很好:

$db = New PDO($dsn, $user, $pass); 

$sq = $db->query("SELECT * FROM Videos ORDER BY VidTitle ASC"); 


while ($row = $sq->fetchobject()) 
{ 
$FormattedComment = wordwrap($row->VidDesc, 25, "\n", true); 
?> 

謝謝誰幫助糾正一些用戶我的簡單的錯誤, 和我的大腦找出其他改變。

我想我已經開始在PDO下好一點了,我只需要放慢速度。

+2

此代碼是從遠在標籤維基給出的例子。請使用那裏的代碼。 – 2013-03-05 06:12:10

+1

現在你只是一個沖洗。 – 2013-03-05 06:13:31

+0

@SamuelChristison他意味着在這裏 - http://stackoverflow.com/tags/pdo/info,主要是指你如何獲取/循環數據 – Phil 2013-03-05 06:15:32

回答

3

它與PDO無關。這是一個PHP語法錯誤:

你錯過了在第8行尾;和10

$sq = db->query("SELECT * FROM videos ORDER BY `VidTitle` ASC") 
+0

謝謝。在我的挫折中,我錯過了這一點。 – 2013-03-05 06:13:47

+0

難道人們認爲他們毫無用處的帖子對我顯然沒用的問題是更有效的嗎?我不知道,我有時會想。 – 2013-03-05 06:14:41

+0

有人投這個人,我沒有代表這樣做,他是自從今天加入後唯一有幫助/非臨牀的帖子。 – 2013-03-05 06:15:52