0

誰か助けてくれませんか。wordpress データベース内のテーブルにデータを追加しようとしています。$wpdb クラスを使用していますが、コードを実行するたびに、適切な検証が行われます。しかし、データベースのテーブルを確認すると、空です。

私のコード:

    // Define global $wpdb
    global $wpdb;

    // Retrieve information from the form
    $location = $_POST['txtLocation'];
    $price = $_POST['txtPrice'];
    $type = $_POST['sltType'];
    $revenue = $_POST['txtRevenue'];
    $surgeries = $_POST['txtSurgeries'];
    $tenure = $_POST['sltTenure'];
    $upload = $_POST['txtUpload'];

    // SQL statement to insert information from the form into the database
    $sql = $wpdb->prepare("INSERT INTO practices ('Location', 'Price', 'Type', 'Revenue', 'No. of Surgeries', 'Tenure', 'PDF') VALUES (%s,%s,%s,%s,%s,%s,%s", $location, $price, $type, $revenue, $surgeries, $tenure, $upload);

    $result = $wpdb->query($sql);

    if (!result) {
        echo '<p class="sql-error">There was a problem uploading the practice to the database</p>';
    } else {
        echo '<p class="sql-success">The practice was uploaded to the database</p>';
    }

    echo $wpdb->last_query;

私のコードがこれを行っている理由を誰かが知っていますか???

ありがとう

4

2 に答える 2

0

VALUES提案されているようにクエリでステートメントを閉じることに加えて、を使用して列名を参照する'と問題が発生する場合があります。

MySQL は、バッククォートを使用して列識別子を囲むことを想定しています: `.

于 2013-10-17T10:55:54.370 に答える
0

)クエリの締めくくりを忘れました。ここ

VALUES (%s,%s,%s,%s,%s,%s,%s 
                            ^

試す:

 $sql = $wpdb->prepare("INSERT INTO practices ('Location', 'Price', 'Type', 'Revenue', 'No. of Surgeries', 'Tenure', 'PDF') VALUES (%s,%s,%s,%s,%s,%s,%s)", $location, $price, $type, $revenue, $surgeries, $tenure, $upload);

また、

if (!$result) {
     ^
于 2013-10-17T10:48:36.160 に答える