Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP và mysql không CHÈN

Thay đổi phần sau -

$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES 
             ($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";

vào cái này -

$result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES 
          ('$Username', '$Password', '$Age', '$Car')");

if($result)
{
    echo "Success!";
}
else
{
    die(mysql_error());    // Thanks to Pekka for pointing this out.
}

Nếu cách trên không hoạt động, hãy thử kiểm tra xem các thông số kết nối của bạn có ổn không và MySQL có đang chạy hay không.

Ngoài ra, bạn nên kiểm tra $resut giá trị để kiểm tra xem có xảy ra bất kỳ thực thi truy vấn thành công nào không -

if($result)
{
    // Successful query execution
}
else
{
    // Some error occured while executing query.
    // Show some useful information using echo/print.
    // Then stop execution after taking other necessary steps
}

Chỉnh sửa

Như Pekka đã đề cập, cơ sở dữ liệu của bạn dễ bị tấn công bởi SQL Injection tấn công vì bạn không làm sạch thông tin đầu vào của mình. Bạn nên sử dụng ít nhất mysql_real_escape_string để đảm bảo rằng điều này không xảy ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách tạo db mysql với sqlalchemy

  2. Nhiều truy vấn phụ với khuôn khổ zend

  3. Có bất kỳ khung báo cáo tương thích với PHP MySQL nào tốt không?

  4. java.sql.SQLException:Không có cơ sở dữ liệu nào được chọn

  5. CHỌN lỗi hàng đầu