我尝试在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”的字符串。
但是怎么样?谢谢!
答案 0 :(得分:0)
+1 @fortune和@ michael.hor257k
myDate字段没有任何问题 - 您只是选择它。
问题在于你的WHERE子句
如果使用LIKE,则需要添加带通配符的模式。请参阅@fortune提供的链接。
如果要匹配MyField设置为8的记录,则应使用
WHERE MyField ='8'
但是你得到的错误很可能是因为你匹配的是字符串8而不是数字8 - 这种情况发生在你单引号码时。 因此,MyField必须是文本字段,或者您需要删除8左右的单引号