2

私はこのサイトに不慣れです-優しくしてください:P

localhost の mySQL データベースは挿入ステートメントで機能しますが、データベース接続をサーバー接続に変更するとすぐにエラーが表示されます: エラーコード 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);
        }

どうもありがとう

4

3 に答える 3

2

エラー 1146 は、存在しないテーブルにアクセスしようとしたことを意味します。

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

ローカル システムとサーバー システムでデータベース構造が同じであることを確認してください。

于 2012-06-15T14:56:03.650 に答える
2

エラー: 1146 SQLSTATE: 42S02 (ER_NO_SUCH_TABLE)

メッセージ: テーブル '%s.%s' は存在しません

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

データベース テーブルを設定していないようです。

于 2012-06-15T14:56:05.820 に答える
0

接続情報をローカルデータベースサーバーからオンラインに変更しましたが、実際にローカルデータベーステーブルをオンラインサーバーに移動しましたか?

1146は、テーブルが存在しないことを意味します。

于 2012-06-15T14:58:16.943 に答える