Heim  >  Fragen und Antworten  >  Hauptteil

Ein SQL-Injection-Fehler. Kann ihn bitte jemand lösen?

 1064 – Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie im Handbuch, das Ihrer MySQL-Serverversion entspricht, die richtige Syntax für die Verwendung in der Nähe von „CREATE TABLE `dc_addons_access`(

  `user_id` int(10) NOT NULL,

  `addon` varchar' in Zeile 3



CREATE TABLE `dc_addons_access`(

  `user_id` int(10) NOT NULL,

  `addon` varchar(50) NOT NULL,

  `mpid` int(10) NOT NULL,

  `status ` tinyint(1) DEFAULT NULL,

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这是注册数据库表的其中一个表 

冥冥之中天注定冥冥之中天注定2578 Tage vor1266

Antworte allen(1)Ich werde antworten

  • ringa_lee

    ringa_lee2017-09-27 15:20:51

      `status` tinyint(1) DEFAULT NULL,

    最后的逗号去掉

    Antwort
    0
  • 冥冥之中天注定

    那个是报错之后才加的,之前没有逗号也注入不了,很烦!要不你加我QQ 我给你把这个SQL发过去,然后你注册一下看看。我是新手解决一上午就解决不了这个难题 1548 5266

    冥冥之中天注定 · 2017-09-27 15:23:42
    冥冥之中天注定

    这是个sql创建表的文件 这个逗号去掉还是提示错误 只能注册一个表,后面的一大堆注册不了,您QQ多少 我能给你发那个sql文件您看下吗?

    冥冥之中天注定 · 2017-09-27 19:31:24
    ringa_lee

    你这个语句我在本地运行了,只要把最后一个逗号(`status` tinyint(1) DEFAULT NULL)去掉就运行成功了!

    ringa_lee · 2017-09-27 15:55:09
    ringa_lee

    你把这个段语句放Mysql命令行中运行就行了,不用放文件里

    ringa_lee · 2017-09-27 21:56:34
  • StornierenAntwort