Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przygotowana instrukcja aktualizacji MySQLi nie aktualizuje bazy danych

Nie musisz uciekać od zmiennych w przygotowanej instrukcji, zamiast tego powinieneś powiązać zmienne przed wykonaniem instrukcji. Również nazwy kolumn powinny znajdować się wewnątrz znaków `.

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

Nie uwzględniłem wszystkich powiązanych parametrów dla zwięzłości.

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data od Mysql DB do timera JavaScript

  2. laravel 5 wewnętrzne łączenie i grupowanie według błędu składni zapytania

  3. Jak uzyskać kategorie i podkategorie Query Builder w Laravel?

  4. Dodatkowe dane rejestracyjne użytkownika Django nie są zapisywane w bazie danych

  5. Odwoływanie się do wartości następnego i poprzedniego wiersza