通过odbc在filemaker中选择日期

时间:2017-08-22 09:09:22

标签: php mysql filemaker

我尝试在PHPMyAdmin上选择一个日期字段over odbc来更新FileMaker上的日期字段。但是我得到一个错误:
已建立连接.PHP警告:odbc_exec():SQL错误:[FileMaker] [FileMaker] FQL0001 /(1:15):表达式包含不兼容的数据类型。查询语法中存在错误。,SQL状态HY000 < / p>

这是我的代码:

$conn = odbc_connect("DSN=server;Database=MyDatabase;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, MyDate FROM MyTable WHERE MyField LIKE '8'");  

MyDate是日期格式,我认为应该将“MyDate”转换为带有“strval”的字符串。

但是怎么样?

谢谢!

1 个答案:

答案 0 :(得分:0)

+1 @fortune和@ michael.hor257k

myDate字段没有任何问题 - 您只是选择它。

问题在于你的WHERE子句

如果使用LIKE,则需要添加带通配符的模式。请参阅@fortune提供的链接。

如果要匹配MyField设置为8的记录,则应使用

WHERE MyField ='8'

但是你得到的错误很可能是因为你匹配的是字符串8而不是数字8 - 这种情况发生在你单引号码时。 因此,MyField必须是文本字段,或者您需要删除8左右的单引号