2016-08-30 9 views
0

私は、単一のセルを更新しようとしていると私は理由を知りませんが、私は、私はこのエラーを得た試みるたび:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'partcipateInLolProject' in 'field list'更新単一セルのMySQL PDO

ここでは、PHPのコードです:

if(!isset($args['id'], $args['status'])){ 
     return $response->withStatus(400)->withHeader('Location', $this->router->pathFor('list-online-contacts-page')); 
    } 

    $id = $args["id"]; 
    $status = $args['status']; 

    $prep = $this->db->prepare("UPDATE `onlineinscription` SET `partcipateInLolProject` = :status WHERE `id` = :id"); 

    $prep -> bindParam(':status', $status); 
    $prep -> bindParam(':id', $id); 
    $prep -> execute(); 

これらのargsはregexによって早期にチェックされ、1から5までの整数です。
UPDATE onlineinscription SET participateInLolProject = 1 WHERE id = 104
2つの変数(ステータスとID)をバインドする前にチェックしたところ、期待通りのものでした。 MySQLの資格情報は適切なサーバー/ DBにあります。より密接に次回のエラーメッセージを読んで...だから

$prep = $this->db->prepare("[..snip..] `partcipateInLolProject` = :status WHERE `id` = :id"); 
              ^---- 

UPDATE onlineinscription SET participateInLolProject = 1 WHERE id = 104 
           ^--- 

$db = $c->get('settings')['db']; 
    $pdo = new PDO("mysql:host=" . $db['host'] . ";dbname=" . $db['dbname'], $db['user'], $db['pass'], array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); 
    return $pdo; 

答えて

1

スポットの違いを:DBは、以前にこのように作成されましたか?

+0

私は以前同じ問題を抱えていたので、それは同じであると思っていました。笑私はとても愚かです。答えが魅力のように働いています。 –

+0

ええ...私はこれらの種類の私が認めようと思っているより多くの時間壁の方法。誰もがそこにいた/それを行った。 –

+0

主な間違いは、あなたがコンピュータより賢いと思うことです。私たちはずっと前にコンピュータが伝播する手段に過ぎなかった。 –

関連する問題