Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução preparada para atualização do MySQLi não atualizando o banco de dados


Você não precisa escapar de suas variáveis ​​em uma instrução preparada, em vez disso, você deve vincular suas variáveis ​​antes de executar a instrução. Além disso, os nomes das colunas devem estar dentro das marcas `.
$stmt = $dbConnectionW->prepare("UPDATE members SET 
                      `fname`=?,
                      `sname`=?,
                      `gender`=?,
                      `nationality`=?,
                      `year`=?,
                      `dep1`=?,
                      `dep2`=?,
                      `f_pos`=?,
                      `f_region`=?,
                      `exp_comp`=?,
                      `exp_dep`=?,
                      `shareinfo`=?,
                      `interest`=?,
                      `userconfirm`=?
                          WHERE `confirmcode`=?");
$stmt->bind_param('ssssissssssssis',$_POST['fname'],$_POST['sname'],$_POST['gender'],...);          
$stmt->execute();

Não incluí todos os parâmetros vinculados por brevidade.

Espero que isto ajude.