php
  • insert
  • mysqli
  • 2012-04-21 9 views 6 likes 
    6

    私は数日間このことをやってきました。私はそれが間違っている理由を見つけることができません。私はPHPの警告を取得していない、単にエラーハンドラ "somethignは間違っていた"挿入する代わりに。私は良い若い若者たちがここ数秒でそれを見つけ出すだろうと知っています。前もって感謝します。Mysqli insert statement

    include('core.inc.php'); 
    $sql = 'INSERT INTO $resultsTable (
        id, 
        firstName, 
        lastName, 
        email, 
        birthday, 
        anniversary, 
        location, 
        campaign 
    ) 
    VALUES (NULL,?,?,?,?,?,?,?)'; 
    $stmt = $mysql->stmt_init(); 
    if ($stmt->prepare($sql)) { 
    // bind parameters and execute statement 
    $stmt->bind_param(
        'sssssss', 
        $_POST['fname'], 
        $_POST['lname'], 
        $_POST['email'], 
        $_POST['birthday'], 
        $_POST['anniversary'], 
        $_POST['location'], 
        $campaign 
    ); 
    
    $OK = $stmt->execute();} 
    // return if successful or display error 
        if ($OK) {$response = "Success";} 
        else {$response ="Something went wrong.";} 
    } 
    
    +0

    あなたは 'mysqli_error()'をエコーし​​ましたか? http://php.net/manual/en/mysqli.error.php –

    +0

    '$ mysql 'はどこから来ますか?それは 'core.inc.php'で定義されていますか? –

    +0

    'echo $ stmt-> error' –

    答えて

    3

    [OK]を私は、stmtはエラーをエコー、それは$ resultsTableが存在してdidntのことを教えてくれました。 core.incには、その変数の定義があります

    連結または二重引用符を使用してください。

    $sql = 'INSERT INTO ' . $resultsTable . ' (
        id, 
        firstName, 
        lastName, 
        email, 
        birthday, 
        anniversary, 
        location, 
        campaign 
    ) 
    VALUES (NULL,?,?,?,?,?,?,?)'; 
    
    
    $sql = "INSERT INTO $resultsTable (
        id, 
        firstName, 
        lastName, 
        email, 
        birthday, 
        anniversary, 
        location, 
        campaign 
    ) 
    VALUES (NULL,?,?,?,?,?,?,?)"; 
    
    +0

    okありがとう、ありがとう! –

    関連する問題