簡體   English   中英

虛擬主機pdo_mysql中的“找不到基本表或視圖”錯誤

[英]“Base table or view not found” error in web hosting pdo_mysql

我的項目已100%完成。

我已經測試了localhost所有頁面和鏈接。 100%工作。

然后,我將項目上傳到免費的Web托管站點hoster。

無論如何,在使用該服務器瀏覽我的項目時,我遇到一個錯誤。

它在我的代碼中說:

while($numOfRows != 0)
                {
                    $inc++;             

                    $query = "SELECT * FROM ImageTable WHERE ImageId = :id";
                    $query_params = array( 'id' => $inc);        
                    $stmt = $db->prepare($query);
                    $result = $stmt->execute($query_params);
                    $row2 = $stmt->fetch();  
                    if($row2)
                    {
                    $img = $row2['ImageFile'];
                    echo '<img class="foo" id="image" height="300" width="500" src="data:image/jpeg;base64,'.base64_encode( $img ).'"/>';
                    echo '<br>';

                    $query = "select * from events where ImageId = :ImageId";
                    $query_params = array( 'ImageId' => $inc);        
                    $stmt = $db->prepare($query);
                    $result = $stmt->execute($query_params);
                    $row = $stmt->fetch();              
                    echo '<b>Event Name:</b>  '.$row['eventName'].'<br>';                   
                    echo '<b>Description:</b>  '.$row['description'].'<br>';
                    echo '<b>Start Date:</b>  '.$row['startDate'].'<br>';
                    echo '<b>Start Time:</b>  '.$row['startTime'].'<br>';
                    echo '<b>End Time:</b>  '.$row['endTime'].'<br>';
                    echo '<b>Venue:</b>  '.$row['venue'].'<br>';

                    //echo '<a href="delete.php?id='.$inc.'">Delete Event</a>';

                    echo '<br>';
                    echo '<div id="btn2">
                    <a href="participants.php?id='.$inc.'" class="btn btn-primary btn-block">View Participants</a>
                    </div>';
                    echo '<br>';
                    echo '<div id="btn2">
                    <a href="delete.php?id='.$inc.'" class="btn btn-primary btn-block" onclick="return checkDelete()" >Delete Event</a>
                    </div>';
                    $numOfRows--;
                    echo '<br><br><br><br><br>';

                    }

即使刪除了query_params ,它也會返回相同的錯誤。

請注意,這確實是我第一次使用網絡托管站點並開發php項目。

我瀏覽了該托管程序的配置和資料,偶然發現了PHP Info()

我也檢查了我的本地WAMPP服務器PHP Info()

我比較了PDO_MYSQL

在居家網站:

pdo_mysql

PDO Driver for MySQL    enabled
Client API version  10.0.12-MariaDB

Directive   Local Value Master Value
pdo_mysql.default_socket    /var/lib/mysql/mysql.sock   /var/lib/mysql/mysql.sock

在我的WAMPP SERVER-localhost中:

pdo_mysql

PDO Driver for MySQL    enabled
Client API version  mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $

我的問題:

我該如何解決該問題?

我應該改變一個虛擬主機網站嗎?

我應該更改密碼嗎?

顯然,虛擬主機網站在讀取代碼時區分大小寫!!! 我的查詢中出現錯誤,由於沒有主機托管服務器,因此無法通過Web托管站點服務器找到“ ImageTable”,但是我有imagetable。 順便說一下,WAMPP服務器不區分大小寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM