php - 使用 MYSQL 通过 ODBC 更新 Filemaker Pro

标签 php mysql filemaker

我正在通过 ODBC Filemaker 表使用 mysql 进行更新。
当字段包含 o'reilly 或 example'two 时,我收到此错误消息:

警告:odbc_exec():SQL 错误:[FileMaker][FileMaker] FQL0001/(1:80):
查询的语法有错误,第49行C:\fm_1.php中SQLExecDirect中的SQL状态42000

并且使用 addslashes() 不起作用。

谢谢!

这是我的代码:

<?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);
?>

最佳答案

尝试转义而不是使用 addslashes:

"UPDATE myTable SET MH_Name=\"$MH_Name\"WHERE ID_MH=". $ID_MH;

关于php - 使用 MYSQL 通过 ODBC 更新 Filemaker Pro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41286262/

相关文章:

mysql - 如何修复由于未加载 libmysqlclient.15.dylib 而导致的错误?

mysql - 如何将数据库从 Filemaker 迁移到 Mysql?

php - 有什么好的 IDE 可以识别 PHP echo/print 语句中的 Javascript?

php - 将数据从两个不同的 php 文件插入到同一个表中

javascript - PHPStorm 中的当前 Javascript 版本不支持速记属性名称

PHP session 在index.php 上不存在

mysql - 查询可以在没有 WHERE 的情况下工作,但在使用它的情况下工作,而不是 - 第 2 行中的 "LIMIT 0, 25'”

MySQL 计数已关闭

mysql - filemaker 小结的 sql 等价物是什么?