我希望能够编辑两个表中的信息,但仍收到fname模棱两可的错误消息?

$query = "UPDATE `test2`, `test3`  SET `fname`='$name', `stdate`='$stdate',`endate`='$endate',`addr1`='$addr1',`addr2`='$addr2',`city`='$city',`state`='$state',`zip`='$zip',`description`='$desc',`name`='$fileName',`size`='$fileSize',`type`='$fileType',`content`=' ',`link`='$link',`user`='$user' WHERE `id`='$id'";
}}}
else {
$query = "UPDATE `test2`, `test3` SET `fname`='$name', `stdate`='$stdate',`endate`='$endate',`addr1`='$addr1',`addr2`='$addr2',`city`='$city',`state`='$state',`zip`='$zip',`description`='$desc',`name`=' ',`size`='0',`type`=' ',`content`=' ',`link`='$link',`user`='$user' WHERE `id`='$id'";
}

最佳答案

为了解决这个问题,您可以使用表别名,也可以在给定表的每个字段前加上表名和点(如@Dagon所述):

table_name.field_name

关于php - 如何更新两个表而不会收到模棱两可的错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18177521/

10-11 01:33