Php 错误:从预订中选择预订座位,其中sdate=2018-04-26和TIME=5PM未知列“where子句”中的“5PM”

Php 错误:从预订中选择预订座位,其中sdate=2018-04-26和TIME=5PM未知列“where子句”中的“5PM”,php,Php,为什么会这样?您需要将变量用单引号括起来 $query = "SELECT bookedseat from bookings where sdate='$sdate' and stime='$stime'" PD:正如大家所说,这不是最好的方法。您需要创建一个准备好的语句,以避免sql注入和其他类似错误将输入绑定到准备好的语句,而不是将其连接到sql字符串中,这样可以避免许多此类问题。请在问题中包含您的代码,而不是代码图片的链接。MySQL认为5PM是一个列标识符,因为它没有被引用。但是你不应

为什么会这样?

您需要将变量用单引号括起来

$query = "SELECT bookedseat from bookings where sdate='$sdate' and stime='$stime'"

PD:正如大家所说,这不是最好的方法。您需要创建一个准备好的语句,以避免sql注入和其他类似错误

将输入绑定到准备好的语句,而不是将其连接到sql字符串中,这样可以避免许多此类问题。请在问题中包含您的代码,而不是代码图片的链接。MySQL认为5PM是一个列标识符,因为它没有被引用。但是你不应该引用它来修复它,你应该使用一个预先准备好的语句。文字是伟大的!代码应该作为文本而不是截图共享。可以将文本复制并粘贴到文本编辑器中!截图不能:-。可以高效地搜索文本!截图不能:-。文本可以被辅助技术的用户使用,比如屏幕阅读器!截图不能:-。请给予文本应有的尊重,而不是将其放逐到蹩脚的图像格式。