sql >> Database >  >> RDS >> Mysql

MySQLi update voorbereide verklaring die database niet bijwerkt

U hoeft uw variabelen niet te escapen in een voorbereide instructie, in plaats daarvan moet u uw variabelen binden voordat u de instructie uitvoert. Ook moeten de kolomnamen tussen `-tekens staan.

$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();

Ik heb niet alle gebonden parameters opgenomen voor de beknoptheid.

Ik hoop dat dit helpt.




  1. Hoe de bovenste 1000 rijen uit een tabel te verwijderen met SQL Server 2008?

  2. IO-fout:de netwerkadapter kon geen verbinding tot stand brengen - met Oracle 11gR2. Verbinding maken met SQL-ontwikkelaar

  3. Hoe bouw je een 'gerelateerde vragen' engine?

  4. Leden rangschikken alleen gebieden