MySQL запрос на обновление, возвращающий запрос пустым - PullRequest
0 голосов
/ 20 марта 2012

У меня есть это заявление об обновлении:

mysql_query ("UPDATE loan SET  loan_reff_id='$_POST[loan_reff_id]',
commit_date='$_POST[commit_date]',app_loan_type='Tertiary Loan',
app_ln_amnt='$_POST[app_ln_amnt]', institution_name='$_POST[institution_name]',
app_course='$_POST[app_course]',course_length='$_POST[course_length]',
course_cost='$_POST[course_cost]', app_trm_pymnt='$_POST[app_trm_pymnt]',
app_intrst_rate=3
WHERE app_file_id='$_POST[app_file_id]'");

Как бы я ни выполнял запрос, который говорит, что запрос пустой, как вы думаете, может быть проблема? Я использую mysql и php

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Этот не пустой.
Вы получаете такую ​​ошибку из другого запроса.

Согласно этому, чтобы сделать его нормальным, по крайней мере,

foreach($_POST as $key => $value) {
  $_POST[$key] = mysql_real_escape_string($value);
}
$sql = "UPDATE loan SET loan_reff_id='$_POST[loan_reff_id]',
commit_date='$_POST[commit_date]',app_loan_type='Tertiary Loan',
app_ln_amnt='$_POST[app_ln_amnt]', institution_name='$_POST[institution_name]',
app_course='$_POST[app_course]',course_length='$_POST[course_length]',
course_cost='$_POST[course_cost]', app_trm_pymnt='$_POST[app_trm_pymnt]',
app_intrst_rate=3
WHERE app_file_id='$_POST[app_file_id]'";

mysql_query($sql) or trigger_error(mysql_error()." in ".$sql);
0 голосов
/ 20 марта 2012

Вы не должны напрямую использовать значения $ _POST в своих запросах, вы рискуете ввести SQL-код, попробуйте использовать PDO.Что касается пустого запроса, у вас должны быть проблемы с простыми / двойными кавычками и конкатенацией.Наконец, вы уверены, что не нарушаете никаких ограничений в своей таблице?НЕ NULL, и т.д ...

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