ПредишенСледващото

> Уважаеми nigurenko читателите на блогове. Този път ще говорим с вас за това как да се решат проблемите, свързани с данните, DLE двигателя на MySQL Query база данни. Много вероятно са запознати със ситуацията показано на екранната снимка по-горе. Грешките обикновено не веднага се появяват в DLE двигателя, и в крайна сметка работата на системите за управление на съдържанието. Ако видите на проблема веднага след инсталацията DLE на двигателя, може да се предположи, че сте инсталирали не е съвсем правилна версия DLE двигател. Ако проблемът с MySQL стана по време на операция на DLE, е вероятно, че грешката в този случай, малко по-различен план. Как да го оправя, ние просто ще обсъдим в тази статия.

Грешки се случват в заявките на двигателя MySQL DLE най-често по няколко причини. Първата причина може да бъде, че MySQL не получава правилните заявки SQL. Точно такъв проблем в повечето случаи се среща в неправилна редактирането на пряко DLE код на двигателя (този проблем може да възникне поради инсталирането на модула, хак). Втората причина може да е само на самата база данни, която по една или друга причина не съществуват редове в базата данни, и в момента, когато има искане за данни, които не съществуват, за грешка се появява MySQL, което може да се види на скрийншота. Решаването на тези проблеми ще обсъдим в тази статия.

Описаният по-горе метод може да се коригира редица проблеми, ако грешката MySQL възниква в резултат на кривата на код в PHP файл, който прави искане до DLE двигателя. Също така, има ситуации, които по време на актуализиране на двигателя DLE, до последната версия, могат да се появят редица проблеми, свързани с базата данни MySQL. Тук vyresovyvaetsya втори проблем, който може да се крие във факта, че в новите версии на сценария на разработчиците на DLE нова функционалност ССФ и затова за тях има нови записи в базата данни, с други думи, на колоната в таблиците. Ако се опитате да инсталирате нова версия на DLE, оставяйки по този начин старата база данни MySQL, а след това в крайна сметка ще бъде в бъдеще проблеми с искания към MySql база, което означава, че ще трябва да се излива в грешка. Тази ситуация възниква, защото скрипта DLE заявки в базата данни, но в версия на базата данни на старата не е нужно таблица с данни, съответно, сървърът автоматично ви връща към MySQL грешка.

За решаването на тока, ще трябва да издават ръчно, като използвате PhpMyAdmin да създадете липсващите линии в базата данни. За да започнете работа е да направите резервно копие на базата данни MySql за всеки случай. Това е да се гарантира, че можете да се върнете обратно, ако направите нещо не е наред.
За да се разбере това, което трябва да се добави към базата данни, и най-важното къде да добавите MySql грешка заслужава да се прочете внимателно. Такава низ като "Неизвестен колона" allow_vote "в" списъка поле ", казва, че с това име в графата" allow_vote "просто не съществува.

За да разберете коя таблица има на това искане, което трябва да се види от грешката на заявката. Онлайн Нека "UPDATE dle_usergroups SET". Показва, че заявката се извършва в таблицата "dle_usergroups", където "dle_" - това е представката, която сте записали, когато инсталирате DLE скрипт (ако сте инсталирали представката DLE не бил докоснат, а след това по подразбиране тя ще "dle_").

От всички по-горе написано, може да се заключи, че е необходимо да се добавят към таблицата "dle_usergroups" (където "dle_" - е префикса) една допълнителна колона с името (в полето "") "allow_vote", което показва някои от стойностите за областта на масата. В тази ситуация, ние трябва да добавите колона, където ще има информация за всички потребителски групи. Тъй като само стойността, която ще се съхраняват в тази област ще превключи на отметки (позволи / отмени), ние просто ще копирате подобни стойности на полето, за да създадете колона на съществуващите запис в базата данни, но в "Поле", ще се въведе името на липсващата полето "allow_vote ".

най-доброто място, където можете да изтеглите шаблони за DLE 12,0 безплатно

Свързани статии

Подкрепете проекта - споделете линка, благодаря!