2014-10-25 5 views
0

프로젝트에서 100 % 완료되었습니다.웹 기반 pdo_mysql에서 "기본 테이블 또는 뷰를 찾을 수 없음"오류가 발생했습니다.

나는 모든 페이지와 링크를 내 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 프로젝트를 개발하는 것은 정말 처음입니다.

나는 그 hostinger의 구성과 물건을 찾아보고 PHP Info()을 발견했습니다.

그리고 localhost WAMPP 서버 PHP Info()도 확인했습니다.

나는 PDO_MYSQL 것을 비교했다. HOSTINGER-사이트

:

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 

MY WAMPP의 서버 - 로컬 호스트 IN :

pdo_mysql 

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

내 질문

:

어떻게 문제를 해결합니까?

웹 호스팅 사이트를 변경해야합니까?

코드를 변경해야합니까?

+0

무엇이 오류 메시지입니까? – RIKI

+0

그것은 PDO와 DB MARIA에 대해 말합니다. 이미 파일을 삭제 했으므로 다시 업로드하려고합니다. – Glenn

+0

치명적 오류 : 'SQLSTATE [42S02] : 기본 테이블 또는 뷰를 찾을 수 없음 : 1146 테이블'u239722551_db.ImageTable '이 /home/u239722551/public_html/memberdir/index.php에 존재하지 않음 :'PDOException ' 195 스택 추적 : # 0 /home/u239722551/public_html/memberdir/index.php(195) : PDOStatement-> execute (Array) # 1 {main}이 (가) /home/u239722551/public_html/memberdir/index.php 온라인에 던져졌습니다. 195 여기에 오류가 있습니다 :( – Glenn

답변

1

코드를 읽을 때 웹 호스팅 사이트에서 대소 문자를 구분합니다. "ImageTable"이 웹 사이트 사이트 서버를 찾을 수 없기 때문에 내 쿼리에서 오류가 발생합니다. 그 이유는 이미지가 없기 때문입니다. WAMPP 서버는 대소 문자를 구분하지 않습니다.

+0

예, MySQL/Maria가 Linux에서는 대소 문자를 구분하지 않으며 Windows에서는 대소 문자를 구분하지 않는 경우가 일반적입니다. 이는 기본 파일 시스템 인 경우 대소 문자를 구분합니다. – Josh