Вот, собственно, сам инсерт:
$res=mysql_query("INSERT INTO `Employes` (`adress`)
VALUES ('$adress[0][0]')");
А вот так всё корректно работает:
file_put_contents('log.txt', PHP_EOL.$adress[0][0], FILE_APPEND);
В чём может быть подвох?
$res=mysql_query("INSERT INTO `Employes` (`adress`)
VALUES ('$adress[0][0]')");
file_put_contents('log.txt', PHP_EOL.$adress[0][0], FILE_APPEND);
var_dump($adress[0][0]);
$res=mysql_query("INSERT INTO `Employes` (`adress`)
VALUES ('{$adress[0][0]}')");
Цитата (Игорь_Vasinsky @ 28.03.2016 - 12:16) |
а чё гадать то. чё кажет ? var_dump($adress[0][0]); |
Цитата (DragonNoir @ 28.03.2016 - 12:18) |
$res=mysql_query("INSERT INTO `Employes` (`adress`) |
Цитата (deeper @ 28.03.2016 - 11:25) |
А почему вариант без {} не работал? |
$i=1;
$j=2;
echo "abcd_$i_$j";
echo "abcd_{$i}_{$j}";
Цитата (sergeiss @ 28.03.2016 - 13:42) |
deeper, подобные же грабли получишь, если попытаешься сформировать строку вида abcd_1_2, используя переменные $i=1; Проверь, что будет на выходе :) Правильный вариант выглядит так: echo "abcd_{$i}_{$j}"; PS. Даже подсветка кода на форуме подсказывает, что "что-то не так в первом варианте кода". И подсказывает правильно. |
echo "abcd_".$i."_".$j;
$res=mysql_query("INSERT INTO `Employes` (`adress`) VALUES ('".mysql_real_escape_string($adress[0][0])."'");