У меня есть такое обновление запроса,
Update Member SET NM_MEMBER = '$nm', nonaktif_member = TO_DATE('$tgl_habis', 'MM/DD/YYYY') WHERE ID_MEMBER = '$id';
Перед обновлением запроса происходит цикл для $ tgl_habis,
$perpanjang = $_POST['perpanjang'];
$i = 0;
while ($i < 12) {
$i++;
if ($i == $perpanjang) {
$tgl_habis = date('mdY', strtotime("+$i month"));
}
}
Когда я выполню этот запрос, покажите ORA-01858. Является ли ошибка на дату преобразования?
В PHP вы отформатировали дату как "mdY", но в запросе вы говорите "MM/DD/YYYY". Вы должны объединить это.
d
in date означает01-31
, а в OracleDD
-1-31
. Поэтому попробуйте использоватьj
в PHP вместоd
. techonthenet.com/oracle/functions/to_date.php