此查询未返回值,实际上在database
中具有值。
红色标识查询问题。表是相关的其他外国表。
实际上,数据库where
子句中的sylhet值不能正常工作。
select * from chamber where chamber_district = 'Sylhet'
答案 0 :(得分:1)
在您的数据库中,chamer_district的值为“ sylhet sadar”,而您仅比较“ Sylhet”,这就是为什么它不返回数据的原因。如果您只想比较“ Sylhet”,则必须使用“ like”运算符,并且查询如下:
select * from chamber where chamber_district like 'Sylhet%'
答案 1 :(得分:0)
我可以解决这个问题。当我在查询 chamber_district 列下方输入内容时,通过'$ district'变量输入查询获取额外的空间。这个额外的空间无法在数据库中用肉眼显示。
正确的查询:
$sql = "insert into chamber(doctor_id , chamber_district, area, consultation_center,additional_note, new_fee, returning_fee, report_fee ) values ( '$doctor_id' , '$district', '$area', '$consultation_center', '$additional_note', '$new_patient', '$return_patient' , '$report');"
先前的错误查询
$sql = "insert into chamber(doctor_id , chamber_district, area, consultation_center,additional_note, new_fee, returning_fee, report_fee ) values ( '$doctor_id' , ' $district ', ' $area ', '$consultation_center', '$additional_note', '$new_patient', '$return_patient' , '$report');"