Thông báo lỗi drop database statement is disabled php

When we use phpmyadmin there is some restrictions about removing the database. We can not run the command ‘drop database db_name’ from phpmyadmin. We have to login to mysql console and run the command. To enable drop database in phpmyadmin we need to do the following changes in configuration file.

open /etc/phpmyadmin/config.inc.php and add the folllowing line:

$cfg['AllowUserDropDatabase']=TRUE;

Now, you can able to drop database from phpmyadmin.

I went into xampp/phpmyadmin/libraries/config.default.php, and changed $cfg['AllowUserDropDatabase'] to true and the same problem occurred.

Any ideas?

Update: I just realized that I wasn't even supposed to edit config.default.php and instead copy and paste values into config.inc.php which is what I did and still same problem.

Last edited by Lord Northern; 09-23-2011 at 08:51 PM.
  • > Have you granted that database a user with sufficient permissions to drop a database?

    Typically even after you assign it a user, you still have to grant permissions to do certain things.

    -
  • > Well, I'm using the default root user. Doesn't it has all permissions to all dbs by default? - > I think mcrypt is required to use drop now. Recently saw a message beside drop saying mcrypt required for drop on myphpadmin.
    Originally Posted by Syphic

    I think mcrypt is required to use drop now. Recently saw a message beside drop saying mcrypt required for drop on myphpadmin. mcrpyt is not required to drop a database. source: the 4 managed support technicians behind me. Reading through the phpmyadmin manual, you do still need to assign permissions even if you're using the super user. How to do that on windows; I'm not sure. Trong bài hướng dẫn này, chúng tôi sẽ chỉ cách bạn quản lý database từ scripts PHP của bạn. Bạn sẽ biết cách làm thế nào để sử dụng PHP để INSERT INTO MYSQL DATABASE bằng MySQLi method và PHP Data Object. Trước khi bắt đầu bài hướng dẫn PHP MySQL insert data này, bạn cần truy cập được vào control panel hosting hoặc WordPress hosting của bạn trước. Nếu bạn không chắc làm thế nào để thiết lập kết nối MySQL bạn có thể xem qua bài hướng dẫn PHPMySQL này. Nó có hướng dẫn quan trọng để làm việc giữa PHP và databases.

    Tạo bảng [tùy chọn]

    Đầu tiên, bạn cần tạo database để insert trong sql database. Việc tạo database này cũng rất đơn giản bạn chỉ cần thực hiện các bước sau:
  • Tìm đến mục MySQL Database ở Control Panel
  • Tại mục Tạo Database MySQL mới và Database user mới, bạn nhập vào database name, database username và password rồi nhất nút Tạo là bạn đã tạo thành công database.

    Sau khi đã có database. Hãy truy cập vào phpMyAdmin của databasae đó để tiến hành tạo bảng cho database. Rất đơn giản để làm vậy với phpMyAdmin, được đặt trong hosting control panel như bạn thấy ở hình trên. Sau khi vào trong trang phpMyAdmin, bạn sẽ thấy hình tương tự như sau:

    Chúng tôi sẽ tạo bảng có tên Students cho database u266072517_name. Bạn có thể tạo bảng bằng cách click vào nút Create Table. Sau đó, bạn sẽ thấy trang này để bạn điền tất cả thông tin cần thiết cho bảng đó:
    Đây là bước thiết lập đơn giản nhất để bạn có thể sử dụng bảng, để biết thêm thông itn liên quan đến cấu trúc bảng/database và bất kỳ thiết lập nào khác liên quan đến những cột này, hãy xem qua hướng dẫn chính thức từ phpMyAdmin. Bây giờ, đây là các giải thích cơ bản về cột mà chúng tôi đã sử dụng:

    Name – Tên cột. Nó sẽ hiển thị trên đầu bảng. Type – Bạn có thể phân loại cột ở đây. Ví dụ, chúng tôi chọn varchar vì chúng tôi cần điền một chuỗi tên ở đây [là ký tự, thay vì là số]. Length/Values – Được dùng để xác định độ dài của entry trong cột mà có thể có. Index – Chúng tôi sử dụng “Primary” cho trường “ID”. Khi tạo bảng, chúng tôi khuyên có một cột ID. Được sử dụng để đánh số từng entries và để tạo mối quan hệ với các bảng khác. Chúng tôi cũng đánh chọn “A_I”, nghĩ làa Auto Increment. Nó sẽ tự động tạo ra số tăng dần [1,2,3,4…].

    Nhấn nút Save, bảng của bạn sẽ được tạo.

    Viết PHP code để INSERT into MySQL database dữ liệu

    Có hai phương pháp bạn có thể dùng để INSERT data into MySQL database. Phương pháp PHP MySQLi và PHP Data Object hoặc PDO method

    Phương pháp MySQLi

    Đầu tiên, bạn cần thiết lập kết nối tới database. Khi hoàn tất, chúng ta có thể bắt đầu sử dụng SQL query INSERT trong SQL. Đây là toàn bộ mã code PHP tạo kết nối và insert trong SQL cơ bản:

Chủ Đề