2012-06-15 3 views
1

이 사이트를 처음 사용합니다. 친절하십시오. P

로컬 호스트의 mySQL 데이터베이스는 insert 문에 대해 작동하지만 데이터베이스 연결을 서버 연결로 변경하는 즉시 그것은 나에게 오류를 준다 : 어떤 오류 설명없이 오류 코드 1146 : 1146. 그 이유는 무엇일까요?

오류를 캡처하는 나의 오류에 따르면, 쿼리가 실행될 때까지 성공적으로 연결됩니다. 로컬 버전에서는 매력처럼 작동합니다. 어떤 아이디어?데이터베이스 오류 코드 1146 - 로컬 대 온라인

:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::

if($errors == 0) 
     { 
      $DBConnect = @mysql_connect("db.start.ca", "nokeekwe", "classifiedlol"); 
      if($DBConnect === FALSE) 
      { 
       echo "<p>Unable to connect. " . 
       "Error code " . mysql_errno() . ": " . 
       mysql_error() . "</p>\n"; 
       $errors++; 
      } 
      else 
      { 
       $DBName = "nokeekwe"; 
       $result = @mysql_select_db($DBName, $DBConnect); 
       if($result === FALSE) 
       { 
        echo "<p>Unable to select DB. " . 
        "Error code " . mysql_errno($DBConnect) . 
        ": " . mysql_error($DBConnect) . 
        "</p>\n"; 
        $errors++; 
       } 
      } 
     } 

     if($errors > 0) 
     { 
      echo "<p>Please use your browser's BACK button" . 
      " to return to the form and fix your errors.</p>\n"; 
     } 


     if($errors == 0) 
     { 

      $title = stripslashes($_POST['title']); 
      $desc = stripslashes($_POST['desc']); 
      $req = stripslashes($_POST['req']); 
      $employer = stripslashes($_POST['employer']); 
      $phone = stripslashes($_POST['phone']); 
      $fax = stripslashes($_POST['fax']); 
      $email = stripslashes($_POST['email']); 
      $address = stripslashes($_POST['address']); 
      $insertJob = "INSERT INTO tbljobs (jobTitle, jobDesc, jobReq, jobEmployer, jobPhone, jobFax, jobEmail, jobAddress) VALUES ('$title', '$desc', '$req', '$employer', '$phone', '$fax', '$email', '$address')"; 
       $QueryResult = mysql_query($insertJob, $DBConnect); // Run the Query Now woohoo. 
       if($QueryResult === FALSE) 
       { 
        echo "<p>Unable to save your job. " . 
        " Error code " . 
        mysql_errno($DBConnect) . ": " . 
        mysql_errno($DBConnect) . "</p>\n"; 

        //echo $insertJob; 


        $errors++; 
       } 
else 
{ 
      echo "Job Lead Saved!";} 
      mysql_close($DBConnect); 
     } 

많은 감사

+1

데이터베이스 로직을 제공하기 위해 – Khurram

+0

에 대한 이해를 돕기 위해 몇 가지 코드 참조를 제공해주십시오. 그다음 도움이 될 것입니다. –

+0

우선 mysql_ *을 제거하고 대신 mysql_ * 또는 PDO를 사용하십시오. mysql_ *은 더 이상 유지 관리되지 않습니다. 두 번째는 mysql_connect 및 mysql_delect_db를 제거하기 전에 시도해보십시오. 또한 ' db.start.ca'와'localhost' – Khurram

답변

2

Error: 1146 SQLSTATE: 42S02 (ER_NO_SUCH_TABLE)

Message: Table '%s.%s' doesn't exist

http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html

데이터베이스 테이블을 설정하지 않은 것 같습니다.

+0

ok 이것은 총 멍청한 소리처럼 들리 겠지만, godaddy, joomla 등과 같은 컨트롤 패널이 없다면 웹 사이트의 데이터베이스를 다루지 못했다. 이 하나는 start.ca에서 제어판없이 데이터베이스 호스트 이름, 사용자 이름 및 암호를 전자 메일로 보내야합니다. 이제 실제 데이터베이스를로드하는 방법을 모르겠습니다. 아무도 내가 그 일을 어떻게하면 안 할까? – webGirl

+0

'CREATE TABLE ... '문법을 안내하는 무작위 SQL 튜토리얼을 선택하는 것을 권장합니다. – deceze

+0

오, 그게 문제가되지 않습니다, 내가 데이터베이스를 생성하고 드롭 테이블을 추가를 포함한 SQL 형식으로 SQL 수출 코드를 참조하십시오. 어디에서이 논리를 만들어 호스트에 만들 수 있습니까? – webGirl

0

연결 정보를 로컬 데이터베이스 서버에서 온라인으로 변경했지만 실제로 로컬 데이터베이스 테이블을 온라인 서버로 옮겼습니까?

1146은 테이블이 없음을 나타냅니다.

+0

lol no ... 나는 제어판없이 그렇게하는 법을 모른다. 내 무지를 용서해 주시길 바랍니다. 그러나 나는 행운없이 일주일 동안 google-ing을 해왔다 고 맹세합니다. – webGirl

+0

로컬 데이터베이스가 이미 모든 테이블과 데이터로 만들어져 있습니까? – Bob

+0

예, phpmyadmin을 통해, 그리고 데이터베이스 파일 생성 및 추가/삭제 테이블 부분에 대한 내용을 포함하여 백업 된 sql 파일도 있습니다. – webGirl

관련 문제