У меня есть эта таблица на saprfc, и я импортирую ее на сервер sql. Но имя человека с (‘) не входит в SQL Server. (Нананг Маруф и Фатхва Дви)
ID | FEE | NAME | PERIOD
000711 | 204000 | YUDI MANDALA | 201807
000790 | 84000 | NANANG MA'RUF | 201807
001171 | 151500 | SARJANA | 201807
012314 | 89000 | FAT'KHAH DWI | 201807
мой код:
foreach($tmp as $item)
{
$i++
$a[$i] = $item['id'];
$b[$i] = $item['FEE'];
$c[$i] = $item['NAME'];
$d[$i] = $item['PERIOD'];
echo '<tr>';
echo '<td>'. $item['ID'].'</td>';
echo '<td>'. $item['FEE'].'</td>';
echo '<td>'. $item['NAME'].'</td>';
echo '<td>'. $item['PERIOD'].'</td>';
echo '</tr>';
}
?>
</tbody>
</table>
</div>
</div>
<?php
if (isset($_POST["import"]))
{
if ($FI_HPs!=0)
{
for ($i=1;$i<=$FI_HPs;$i++)
{
$query = mssql_query("INSERT INTO SISDM (id, fee, name, period) VALUES ('$a[$i]','$b[$i]','$c[$i]','$d[$i]')");
}
}
}
Ты можешь использовать mysqli_real_escape_string ().
PS: я буду использовать PDO вместо mssql_query (), потому что он удален в PHP7, так что вы можете использовать PDO :: цитата () вместо предыдущей функции escape.
Других решений пока нет …