Я обновляюсь с помощью mysql через таблицу ODBC Filemaker.
Когда поле содержит oreilly или example'two, я получаю это сообщение об ошибке:
Предупреждение: odbc_exec (): Ошибка SQL: [FileMaker] [FileMaker] FQL0001 / (1:80):
Ошибка в синтаксисе запроса. Состояние SQL 42000 в SQLExecDirect в C: \ fm_1.php в строке 49
и использование addlashes () не работает.
Спасибо!
это мой код:
<?php
$conn = odbc_connect("DSN=Server;Database=TEST;UID=odbc;PWD=1234", "odbc", "1234");
if ($conn)
echo "\nConnection established.";
else
die("\nConnection could not be established.");
$result = odbc_exec($conn, "SELECT ID_MH, MH_Name FROM myTable WHERE MH_Name LIKE '%EXAMPLE'");
while ($row = odbc_fetch_array($result)) {
$ID_MH = $row["ID_MH"];
$MH_Name = $row["MH_Name"];
// do something
$MH_Name = addslashes($MH_Name);
$update = "UPDATE myTable SET MH_Name='$MH_Name' WHERE ID_MH=" . $ID_MH;
$data_update = odbc_exec($conn, $update);
}
odbc_close($conn);
?>