Rumah  >  Soal Jawab  >  teks badan

php - laporan ralat penyambungan pernyataan sql

1054:Lajur 'a.first_letter' tidak diketahui dalam 'where clause'
但数据表是有first_letter这个字段的
[ SQL语句 ] : PILIH a.id kelas AS vod_id, nama vod_AS, nama vod_AS, nama vod_AS. a.pic_url AS vod_pic_url, a.definition AS vod_definition, a.movie_type AS vod_movie_type, b.price AS vod_price, c.pay_flag AS vod_pay_flag DARI vod SEBAGAI KIRI SERTAI vod_price AS b PADA b.vod_id_log MASUK = a.d_BAYAR_IDSERTAI c PADA c.pay_vod_id = a.id DAN c.checkin_id = ''WHERE a.status = 1 DAN a.classid =1 DAN a.first_letter like 'A%' ORDER BY a.sort, a.id DESC</h1> ;

天蓬老师天蓬老师2706 hari yang lalu719

membalas semua(3)saya akan balas

  • PHP中文网

    PHP中文网2017-05-24 11:36:31

    Heck, secara amnya jangan gunakan splicing sql, kerana ini akan membolehkan penyerang menyuntik SQL. Sebaik-baiknya gunakan lapisan MODEL yang disediakan oleh rangka kerja, atau tulis sendiri.

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-24 11:36:31

    Anda boleh cuba untuk mengetahui a.first_letter放到查询字段里面,记得好像5.7版本之后的sql,查询条件字段必须在select Anda juga boleh mengelakkan ini dengan mengubah suai my.cnf.

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-24 11:36:31

    desc vod;

    balas
    0
  • Batalbalas