我尝试在PHPMyAdmin上选择一个日期字段over odbc来更新FileMaker上的日期字段 . 但我得到一个错误:
Build 连接.PHP警告:odbc_exec():SQL错误:[FileMaker] [FileMaker] FQL0001 /(1:15):表达式包含不兼容的数据类型 . 查询的语法有错误 . ,SQL状态HY000
这是我的代码:
$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 回答
1到@fortune和@ michael.hor257k
myDate字段没有任何问题 - 您只是选择它 .
问题出在WHERE子句中
如果使用LIKE,则需要添加带通配符的模式 . 请参阅@fortune提供的链接 .
如果要匹配MyField设置为8的记录,则应使用
但是你得到的错误很可能是因为你匹配的是字符串8而不是数字8 - 当你单引号时就会发生这种情况 . 因此,MyField必须是文本字段,或者您需要删除8左右的单引号