Erori în cererile mysql conform cu baza de date - blog nigurenko

> Bună ziua, dragi cititori ai blogului nigurenko. De data aceasta vom vorbi despre cum să rezolvăm problemele legate de interogările MYSQL la motorul bazei de date DLE. Mulți, probabil, familiarizați cu situația prezentată în captura de ecran de mai sus. Eroarea de mai sus nu apare imediat în motorul DLE, ci cu timpul de funcționare al acestui sistem de gestionare a site-ului. Dacă observați această problemă imediat după instalarea motorului DLE, puteți presupune că ați instalat o versiune incorectă a motorului DLE. Dacă această problemă cu MySQL a apărut deja în timpul funcționării DLE, atunci cel mai probabil eroarea în acest caz este puțin diferită. Cum să remediem asta, vom vorbi doar în acest articol.







Erori apar în interogările MySQL pentru motorul DLE cel mai adesea din mai multe motive. Primul motiv poate fi faptul că MySQL nu primește interogările SQL corecte. În mod similar, în majoritatea cazurilor, această problemă apare la editarea incorectă a codului motorului DLE în sine (această problemă poate apărea din cauza instalării oricărui modul, hack). Al doilea motiv poate fi în mod direct baza de date în sine, în care, din anumite motive, nu există rânduri în baza de date și în momentul în care există o cerere de date care nu există, MySQL prezintă un bug care poate fi văzut în captura de ecran. Vom discuta această problemă cu dvs. în acest articol.

Metoda de mai sus poate remedia o serie de probleme dacă eroarea MySQL apare din cauza curbei de cod din fișierul php care face interogarea la motorul DLE. De asemenea, există astfel de situații în care, în timpul actualizării motorului DLE, până la versiunea curentă, pot apărea o serie de probleme în baza de date MySql. Aici vyresovyvaetsya doua problemă, care poate consta în faptul că, în noile versiuni de dezvoltatori de script DLE adăuga noi funcționalități la CMS, și, prin urmare, pentru ei există noi intrări în baza de date, cu alte cuvinte, coloana din tabele. Dacă încercați să instalați o versiune nouă a DLE, lăsând astfel baza de date MySQL vechi, atunci în cele din urmă va fi în viitor probleme cu solicitări de bază MySql, care este, va trebui să se toarnă în eroare. Această situație apare deoarece scriptul DLE face o interogare la baza de date, dar în versiunea veche a bazei de date nu există date ale unui astfel de tabel, respectiv, serverul vă întoarce automat o eroare MySQL.







Pentru a rezolva problema existentă, va trebui să creați manual liniile lipsă din baza de date utilizând phpmyadmin. Mai întâi de toate, ar trebui să faceți o copie de rezervă a bazei de date MySql doar în caz. Acest lucru este necesar pentru a vă putea întoarce dacă faceți ceva greșit.
Pentru a înțelege ce trebuie să adăugați la baza de date și, cel mai important, unde să adăugați, ar trebui să citiți cu atenție eroarea MySql. O astfel de linie ca "Coloana necunoscută" permit_vote "în" lista de câmpuri "" înseamnă că, cu acest nume, coloanele "allow_vote" pur și simplu nu există.

Pentru a afla ce tabelă se referă la această interogare, trebuie să căutați din eroarea de interogare. Hai line „UPDATE dle_usergroups SET.“ Indică faptul că interogarea este realizată în tabelul „dle_usergroups“, în cazul în care „dle_“ - este prefixul pe care îl scris atunci când instalați script DLE (dacă ați instalat prefixul DLE nu a fost atins, atunci implicit acesta va fi "dle_").

Din toate cele de mai sus scrise, se poate concluziona că este necesar să se adauge în tabelul „dle_usergroups“ (în cazul în care „dle_“ - este prefix) o coloană suplimentară cu numele (în „câmpul“) „allow_vote“, indicând unele dintre valorile pentru câmpurile din tabel. În această situație, trebuie să adăugăm o coloană în care informațiile vor fi pentru toate grupurile de utilizatori. Deoarece singura valoare care va fi stocată în acest domeniu va trece la casetele de validare (permite / anulare), vom copia doar valorile câmpurilor similare pentru a crea o coloană a înregistrărilor existente în baza de date, ci în „câmpul“, vom introduce numele câmpului lipsă „allow_vote “.

cel mai bun site de unde puteți descărca șabloane pentru dle 12.0 gratuit







Articole similare

Trimiteți-le prietenilor: