2017-04-18 11 views
2

更新のためにpdoに倍数列を追加するにはどうすればよいですか?これは私がやろうとしているものですが、複数回更新する必要があります$ _POSTS ['VARS];PDOを使用して倍数列を更新

$consulta = $conexao_pdo->prepare('UPDATE user SET nome = ? WHERE id = ?'); 
$consulta->bindParam(1, $variavel_com_nome); 
$consulta->bindParam(2, $id); 
if ($consulta->execute()) { 
    echo 'UPDATED'; 
} 
+1

それを解決する方法ですか?複数の列を更新する必要がある場合は、更新ステートメントにそれらを含める必要があります: 'update table1 set col1 =?、col2 =?、col3 =? where id =?; '次に、それぞれにパラメータ値を割り当てます。 – gmiley

+0

これはこのように働いています。 –

+0

私の提案はあなたの問題を解決しましたか?もしそうなら、それを答えとして加えます。 – gmiley

答えて

0

これは、私はそれはあなたのコードで動作していないことは何である

$sql = "UPDATE user SET name = :name, 
      surname = :surname 
      WHERE username = :username"; 

      //db column and value 
$stmt = $conexao_pdo->prepare($sql); 
//where clause         
$stmt->bindParam(':username', $username); 
//add vars to db  
$stmt->bindParam(':name', $var);  
$stmt->bindParam(':surname', $var); 

$stmt->execute(); 
2

あなたのコードでは動作しないのはどうですか?複数の列を更新する必要がある場合は、更新ステートメントにその列を含める必要があります。update table1 set col1 =?、col2 =?、col3 =?ここで、id =?それぞれのパラメータ値を割り当てます。

関連する問題