У меня есть MySQL
таблицу со следующими столбцами:Невозможно обновить поле типа двойного в MySQL
Hid Hname Lat Lngt Phone
--- ----- --- ---- -----
Integer varchar double(10,7) double(10,7) varchar
Когда я пытаюсь обновить столбец Hname
, Lat
, Longt
и Phone
, поля Lat
и Longt
(типа double) не обновляются (Hname
и Phone
уточняется). Может ли кто-нибудь помочь мне разобраться с проблемой? Здесь идет сегмент PHP
кода:
$i=0;
foreach($chk as $A)
{
echo $lat[$i]; echo $lon[$i]; //It displays the correct values
mysql_query("update health_block set Lat=$lat[$i], Hname='$A', Longt=$lon[$i], Phone='$phn[$i]' where Hid=$chk1[$i]",$con);
$i++;
}
Пожалуйста, покажите' var_dump ($ лат [$ I]); var_dump ($ долгота [$ i]); ' – peterm
Он отображает тип как строку.Я просто заключил их в кавычки.Это отлично работает сейчас.Спасибо за предложение – JeNy
проверьте нижеприведенный ответ с подробностями. –