За последние 24 часа нас посетили 21042 программиста и 1108 роботов. Сейчас ищут 445 программистов ...

Что не так с запросом?

Тема в разделе "MySQL", создана пользователем victor_orlov, 23 фев 2022.

  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Код (Text):
    1. CREATE
    2. DATABASE users;
    3. CREATE TABLE `users`
    4. (
    5.     `email`    int(10) UNSIGNED NOT NULL,
    6.     `name`     varchar(255) NOT NULL,
    7.     `password` varchar(255) NOT NULL,
    8.     `dt_add`   varchar(255) NOT NULL,
    9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    10. insert into users (email, name, password, dt_add)
    11. VALUES (kbuttress0@1und1.de, Karrie Buttress, JcfoKBYAB4k, 2019 - 08 - 10);
    12. insert into users (email, name, password, dt_add)
    13. VALUES (baymer1@hp.com, Bob Aymer, ZEE54kg, 2018 - 12 - 21);
    14. insert into users (email, name, password, dt_add)
    15. VALUES (zboulding2@macromedia.com, Zilvia Boulding, VJyMV1Zat, 2019 - 07 - 25);
    16. insert into users (email, name, password, dt_add)
    17. VALUES (emollon3@bloglovin.com, Emalee Mollon, XUIeJ693h, 2018 - 11 - 13);
    18. insert into users (email, name, password, dt_add)
    19. VALUES (mmulberry4@cmu.edu, Maria Mulberry, oWspnl, 2019 - 07 - 20);
    20. insert into users (email, name, password, dt_add)
    21. VALUES (lby5@mozilla.com, Levey By, GdtcUU, 2019 - 02 - 12);
    22. insert into users (email, name, password, dt_add)
    23. VALUES (beates6@last.fm, Baron Eates, UQw6VeA, 2019 - 05 - 03);
    24. insert into users (email, name, password, dt_add)
    25. VALUES (tvink7@fotki.com, Trip Vink, 49znXd7haFGz, 2019 - 01 - 13);
    26. insert into users (email, name, password, dt_add)
    27. VALUES (bterbeck8@about.me, Boonie Terbeck, unCjJTF7sjs, 2019 - 09 - 15);
    28. insert into users (email, name, password, dt_add)
    29. VALUES (atraviss9@auda.org.au, Alonzo Traviss, dLuVMAg, 2018 - 12 - 19);
    30. insert into users (email, name, password, dt_add)
    31. VALUES (nwitteringa@google.com.br, Natassia Wittering, tQlUG4n, 2019 - 03 - 24);
    32. insert into users (email, name, password, dt_add)
    33. VALUES (fbrookeb@nba.com, Felice Brooke, s9y9Mcfgy1g, 2019 - 09 - 27);
    34. insert into users (email, name, password, dt_add)
    35. VALUES (cviccaryc@amazon.co.uk, Carlen Viccary, 9qd747vh, 2018 - 12 - 06);
    36. insert into users (email, name, password, dt_add)
    37. VALUES (hgethingsd@sogou.com, Hendrik Gethings, zzN5c4, 2018 - 11 - 18);
    38. insert into users (email, name, password, dt_add)
    39. VALUES (dgirodiase@stanford.edu, Dunc Girodias, j9QW6GQI, 2018 - 10 - 14);
    40. insert into users (email, name, password, dt_add)
    41. VALUES (btanmanf@smh.com.au, Bibbie Tanman, 1aukKNEIneq, 2019 - 05 - 03);
    42. insert into users (email, name, password, dt_add)
    43. VALUES (bbartolettig@simplemachines.org, Barnabas Bartoletti, 3chTNtqhoo, 2018 - 12 - 25);
    44. insert into users (email, name, password, dt_add)
    45. VALUES (nculliph@fc2.com, Nixie Cullip, 2UdKIR2f, 2019 - 04 - 07);
    46. insert into users (email, name, password, dt_add)
    47. VALUES (mpimblotti@xing.com, Matilde Pimblott, nGZ8disdg, 2019 - 07 - 18);
    48. insert into users (email, name, password, dt_add)
    49. VALUES (askurrayj@un.org, Al Skurray, bL9tAf, 2018 - 11 - 25);
    50. insert into users (email, name, password, dt_add)
    51. VALUES (kbuttress0@1und1.de, Karrie Buttress, JcfoKBYAB4k, 2019 - 08 - 10);
    52. insert into users (email, name, password, dt_add)
    53. VALUES (baymer1@hp.com, Bob Aymer, ZEE54kg, 2018 - 12 - 21);
    54. insert into users (email, name, password, dt_add)
    55. VALUES (zboulding2@macromedia.com, Zilvia Boulding, VJyMV1Zat, 2019 - 07 - 25);
    56. insert into users (email, name, password, dt_add)
    57. VALUES (emollon3@bloglovin.com, Emalee Mollon, XUIeJ693h, 2018 - 11 - 13);
    58. insert into users (email, name, password, dt_add)
    59. VALUES (mmulberry4@cmu.edu, Maria Mulberry, oWspnl, 2019 - 07 - 20);
    60. insert into users (email, name, password, dt_add)
    61. VALUES (lby5@mozilla.com, Levey By, GdtcUU, 2019 - 02 - 12);
    62. insert into users (email, name, password, dt_add)
    63. VALUES (beates6@last.fm, Baron Eates, UQw6VeA, 2019 - 05 - 03);
    64. insert into users (email, name, password, dt_add)
    65. VALUES (tvink7@fotki.com, Trip Vink, 49znXd7haFGz, 2019 - 01 - 13);
    66. insert into users (email, name, password, dt_add)
    67. VALUES (bterbeck8@about.me, Boonie Terbeck, unCjJTF7sjs, 2019 - 09 - 15);
    68. insert into users (email, name, password, dt_add)
    69. VALUES (atraviss9@auda.org.au, Alonzo Traviss, dLuVMAg, 2018 - 12 - 19);
    70. insert into users (email, name, password, dt_add)
    71. VALUES (nwitteringa@google.com.br, Natassia Wittering, tQlUG4n, 2019 - 03 - 24);
    72. insert into users (email, name, password, dt_add)
    73. VALUES (fbrookeb@nba.com, Felice Brooke, s9y9Mcfgy1g, 2019 - 09 - 27);
    74. insert into users (email, name, password, dt_add)
    75. VALUES (cviccaryc@amazon.co.uk, Carlen Viccary, 9qd747vh, 2018 - 12 - 06);
    76. insert into users (email, name, password, dt_add)
    77. VALUES (hgethingsd@sogou.com, Hendrik Gethings, zzN5c4, 2018 - 11 - 18);
    78. insert into users (email, name, password, dt_add)
    79. VALUES (dgirodiase@stanford.edu, Dunc Girodias, j9QW6GQI, 2018 - 10 - 14);
    80. insert into users (email, name, password, dt_add)
    81. VALUES (btanmanf@smh.com.au, Bibbie Tanman, 1aukKNEIneq, 2019 - 05 - 03);
    82. insert into users (email, name, password, dt_add)
    83. VALUES (bbartolettig@simplemachines.org, Barnabas Bartoletti, 3chTNtqhoo, 2018 - 12 - 25);
    84. insert into users (email, name, password, dt_add)
    85. VALUES (nculliph@fc2.com, Nixie Cullip, 2UdKIR2f, 2019 - 04 - 07);
    86. insert into users (email, name, password, dt_add)
    87. VALUES (mpimblotti@xing.com, Matilde Pimblott, nGZ8disdg, 2019 - 07 - 18);
    88. insert into users (email, name, password, dt_add)
    89. VALUES (askurrayj@un.org, Al Skurray, bL9tAf, 2018 - 11 - 25);
    При импорте в БД phpmyadmin отдат ошибку
    Статический анализ:

    Найдено 1 ошибок при анализе.

    1. Ожидалось имя символа! (near ")" at position 179)
    SQL запрос:

    CREATE TABLE `users` ( `email` int(10) UNSIGNED NOT NULL, `name` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `dt_add` varchar(255) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    Ответ MySQL:[​IMG]

    #1046 - База данных не выбрана
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Лишняя запятая

    Код (Text):
    1.  `dt_add`   varchar(255) NOT NULL,)
     
    artoodetoo нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    Внимательно на все значения посмотри, что их объединяет в одной причине ?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    после того как починишь create table:

    строки и даты должны быть в одинарных кавычках. к тому же внутри даты лишние пробелы. сейчас это арифметическое выражение с тремя числами, а не дата.
     
    YSandro нравится это.
  5. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Код (Text):
    1.    if (!file_exists($this->sqlFile) && !is_dir($structure)) {
    2.             mkdir($structure);
    3.  
    4.             $this->sqlFileObj = new \SplFileObject($this->sqlFile, "w");
    5.             $createDb = "CREATE DATABASE " . $this->dbName . ";";
    6.             $this->sqlFileObj->fwrite($createDb);
    7.  
    8.             $useQuery = "use " . $this->dbName . ";";
    9.             $this->sqlFileObj->fwrite($useQuery);
    10.  
    11.             $createTable = "CREATE TABLE " . $this->tableName . "(" . implode(',', $this->columns) . ")" . "ENGINE=InnoDB DEFAULT CHARSET=utf8" . "; ";
    12.             $this->sqlFileObj->fwrite($createTable);
    13.             foreach ($this->getNextLine() as $line) {
    14.                 $this->result[] = $line;
    15.             }
    16.             foreach ($this->result as $results) {
    17.  
    18.                 $results = str_replace(";", ",", str_replace(";;;", ',', implode(', ', $results)));
    19.                 $headerQuery = implode(",", $header_data);
    20.                 $contentQuery = "insert into" . " $this->dbName " . "(" . $headerQuery . ")" . " VALUES " . "(" . implode("''", $results) . " ); ";
    21.                 file_put_contents($this->sqlFile, $contentQuery, FILE_APPEND);
    22.             }
    23.             echo "Files was successfully created";
    24.         }
    Код (Text):
    1. $contentQuery = "insert into" . " $this->dbName " . "(" . $headerQuery . ")" . " VALUES " . "(" . implode("''", $results) . " ); ";
    - в данном примере результаты в массиве $results, не посоветуете как мне раскрыть массив и обернуть в ' '? implode не видит ' ' и лепит мне ошибку
     
  6. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Как-то всё замудрённо. Зачем инсертить в цикле, может лучше подготовить запрос, а потом один раз вставить?