обновить базу данных mysql с помощью jdbc - PullRequest
0 голосов
/ 25 марта 2011

У меня ошибка при обновлении базы данных из-за переменных. Это мой код:

UPDATE `payment` SET `paid`=1 AND `amoun`=$amountpaid WHERE `paid`=0 AND `userid`=$uid

$amountpaid - сумма счета, которую заплатил пользователь, а $uid - идентификатор пользователя. Кажется, что использование $ перед именами переменных запрещено. Как я могу использовать переменные в SQL?

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Откуда берутся ваши переменные?Вы, вероятно, хотите что-то подобное, если вы используете JDBC:

int setPaid = 1;
int amountPaid = x; // put $amountpaid here
int wherePaid = 0;
int userId = y; // put $uid here

String updateQuery = "UPDATE payment SET paid = ?, amoun = ?"
        + " WHERE paid = ? AND userid = ?";
PreparedStatement ps = con.prepareStatement(updateQuery);
ps.setInt(1, setPaid);
ps.setInt(2, amountPaid);
ps.setInt(3, wherePaid);
ps.setInt(4, userId);
ps.executeUpdate();
0 голосов
/ 01 апреля 2011

Я получил решение, используя строку.

Я преобразовал ArrayList в String и затем отправил данные в виде строки.Данные были обновлены, но я не знаю, что будет дальше, если я захочу просмотреть данные на уровне клиента ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...