Điểm:0

Tại sao truy vấn chèn MySQLi không hoạt động Ubuntu

lá cờ fr

Xin chào, tôi rất vui nếu có ai có câu trả lời cho câu hỏi này, gần đây tôi đã thay đổi hệ điều hành máy tính của mình sang Ubuntu và cũng tải xuống Xampp trên đó, nhưng vấn đề bây giờ là truy vấn chèn PHP MYSQLI không hoạt động trên máy tính của tôi, tất cả các trang web tôi đã phát triển trước đây, tôi không thể đăng ký trên bất kỳ thứ gì trên máy chủ cục bộ của mình,

trang web này đang chạy trên máy chủ đèn... ban đầu tôi nhận thấy rằng có sự cố khi đăng ký tài khoản mới và thêm nội dung mới vào trang web, tôi đã mất nhiều thời gian để cố gắng tìm hiểu điều gì có thể xảy ra với mã của mình nhưng tôi không thể' không tìm ra nó.

Tôi đang sử dụng lampp cho Ubuntu, tôi đã tải xuống từ https://www.apachefriends.org/download.htmlvà tôi sử dụng dòng lệnh bên dưới để cài đặt nó

$ chmod 755 xampp-linux-x64-7.3.31-3-installer.run

$ ls -l xampp-linux-x64-7.3.31-3-installer.run

$ sudo ./xampp-linux-x64-7.3.31-3-installer.run

Tôi đang chạy đoạn mã dưới đây nhưng không nhận được bất kỳ thông báo lỗi nào và các giá trị không được chèn vào cơ sở dữ liệu, tôi cũng nhận thấy nếu tôi tạo một bảng cơ sở dữ liệu mới, chỉ với 2 cột id và fname, các giá trị sẽ được chèn nhưng một khi bảng nhiều hơn 2 cột nó sẽ không chèn lại tôi cũng không thể đăng ký trên cơ sở dữ liệu dự án trước đây của mình tôi đã nhập vào phpmyadmin của tôi

đây là mã

<?php
// all db connections is declear here 
$servername = "localhost";
$dBUsername = "root";
$dbPassword = "";
$dBName = "crypto";

$conn = mysqli_connect($servername, $dBUsername, $dbPassword, 
$dBName);

if(!$conn){
echo "Database Connection Failed";
exit();
}

// insert into database
$RegS="INSERT INTO user_info (`fname`) VALUES('user')";
$RegR = mysqli_query($conn, $RegS);

if ($RegR == TRUE) {
echo'Successfull';
}

?>

Tôi sẽ rất vui nếu có ai có thể giúp đỡ.

vidarlo avatar
lá cờ om
Bạn sẽ phải cung cấp thêm một số thông tin về cấu hình và sự cố của mình để nhận được bất kỳ trợ giúp nào. Bạn đã cài đặt cái gì, cài đặt như thế nào, bạn đang chạy mã nào và bạn nhận được thông báo lỗi nào? [Chỉnh sửa] câu hỏi của bạn để thêm thông tin này
Christaiwo avatar
lá cờ fr
Vâng, tôi vừa cập nhật nó
Điểm:0
lá cờ in

Các nguồn gốc Tài khoản MySQL không thể được sử dụng cho các ứng dụng web nữa. lần duy nhất nguồn gốc Tài khoản MySQL nên được sử dụng là khi:

  1. cơ sở dữ liệu đang được thiết lập lần đầu tiên
  2. bạn đang thực hiện các nhiệm vụ quản trị
  3. bạn đang sửa một cái gì đó đã thực sự, thực sự sai

Thay vào đó, bạn sẽ cần tạo một người dùng MySQL mới và cấp cho nó quyền truy cập vào cơ sở dữ liệu. Đây là cách:

  1. Từ Terminal (hoặc kết nối SSH), kết nối với MySQL dưới dạng nguồn gốc người dùng thông qua sudo:
    sudo mysql 
    
  2. Tạo một người dùng MySQL mới:
    TẠO NGƯỜI DÙNG 'coins'@'localhost' ĐƯỢC XÁC ĐỊNH BẰNG mysql_native_password BẰNG 'superSecretPassword!123';
    
    Ghi chú: Hãy chắc chắn để thay thế đồng xusuperSecretPassword!123 với bất cứ điều gì bạn muốn.
  3. Cấp quyền truy cập vào cơ sở dữ liệu:
    CẤP TẤT CẢ TRÊN `crypto`.* CHO 'coins'@'localhost';
    

Từ đây, bạn có thể cập nhật tệp PHP của mình cho tên người dùng và mật khẩu mới và xem mọi thứ hoạt động như mong đợi.

Christaiwo avatar
lá cờ fr
Cảm ơn câu trả lời của bạn, tôi đã tạo một người dùng mới và chỉnh sửa kết nối db nhưng tôi nhận được, mysqli_real_connect(): (hy000/1045): quyền truy cập bị từ chối đối với người dùng 'userone'@'localhost' (sử dụng mật khẩu: có)
lá cờ in
Cơ sở dữ liệu MySQL có được lưu trữ trên cùng một máy với máy chủ web không?
Christaiwo avatar
lá cờ fr
Có, nó được lưu trữ trên cùng một máy tính, nhưng tôi đã biết mình đã sai ở đâu, khi tạo bảng, tôi không đặt mặc định thành null trên máy tính chạy cửa sổ của mình, nhưng khi tôi chuyển nó sang Ubuntu thì MySQL không hỗ trợ nó vì vậy tôi đã phải thay đổi tất cả các bảng mặc định thành null, cảm ơn một lần nữa và tôi rất vui vì phản hồi của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.