Web托管pdo_mysql中出现“基表或未查找视图”错误

时间:2014-10-25 07:53:24

标签: php mysql pdo case-sensitive mariadb

我在我的项目中完成了100%。

我已经测试了 localhost 中的所有网页和链接。 100%工作。

然后我将我的项目上传到免费的网站托管网站hostinger。

无论如何,在使用该服务器浏览我的项目时,我遇到了一个错误。

它在我的代码中说:

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()

我也检查了我的localhost WAMPP服务器PHP Info()

我比较了 PDO_MYSQL 这件事。

IN HOSTINGER-site:

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服务器 - localhost:

pdo_mysql

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

我的问题:

如何解决问题?

我应该更改网站主办网站吗?

我应该更改我的代码吗?

1 个答案:

答案 0 :(得分:1)

显然,在您阅读代码时,网站托管网站区分大小写!!!我的查询中出现错误,其中&#34; ImageTable&#34;无法通过网络托管网站服务器找到,因为我没有,但我有图像表。顺便说一句,WAMPP服务器不区分大小写。