Maison  >  Questions et réponses  >  le corps du texte

php - rapport d'erreur d'épissage d'instruction SQL

1054 : colonne inconnue 'a.first_letter' dans 'clause Where' 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 FROM vod AS a LEFT JOIN vod_price AS b ON b.vod_id = a.id LEFT JOIN vod_pay_log AS c ON c.pay_vod_id = a.id AND c.checkin_id = ''WHERE a.status = 1 AND a.classid =1 AND a.first_letter like 'A%' ORDER BY a.sort, a.id DESC</h1> ;

天蓬老师天蓬老师2706 Il y a quelques jours715

répondre à tous(3)je répondrai

  • PHP中文网

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

    Bon sang, n'utilisez généralement pas l'épissage SQL, car cela permettra aux attaquants d'injecter du SQL. Il est préférable d'utiliser la couche MODEL fournie par le framework ou de l'écrire vous-même.

    répondre
    0
  • 巴扎黑

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

    Vous pouvez essayer de savoir ce qu'il y a dans a.first_letter放到查询字段里面,记得好像5.7版本之后的sql,查询条件字段必须在select Vous pouvez également éviter cela en modifiant mon.cnf.

    .

    répondre
    0
  • 给我你的怀抱

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

    desc vod;

    répondre
    0
  • Annulerrépondre