com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= ?, tel = ?, email = ?, job = ? WHERE id = 11' at line 1
นี้เป็นส่วนของโค้ดที่มีปัญหาครับคือผมจะทำการอัพเดจข้อมูลในตาราง Mysql อะครับแก้มาสองวันละคงต้องถามละครับรบกวนผู้รู้ด้วยครับ
Code (Java)
private void cmdUpdateActionPerformed(java.awt.event.ActionEvent evt) {
int index = tableFriend.getSelectedRow();
if (index != -1) {
int pk = (Integer) tableFriend.getValueAt(index, 0);
String sql = ""
+ " UPDATE tb_friend "
+ " name = ?, "
+ " tel = ?, "
+ " email = ?, "
+ " job = ? "
+ " WHERE id = " + pk;
try {
PreparedStatement pre = conn.prepareStatement(sql);
pre.setString(1, txtName.getText());
pre.setString(2, txtTel.getText());
pre.setString(3, txtEmail.getText());
pre.setString(4, txtJob.getText());
if (conn.createStatement().executeUpdate(sql) != -1) {
JOptionPane.showMessageDialog(this, "บันทึกการแก้ไขแล้ว", "แก้ไขรายชื่อแล้ว", JOptionPane.INFORMATION_MESSAGE);
bindData();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}