Đầu tiên, mặc dù tôi thường không thích những đề xuất này, bạn đã cân nhắc sử dụng tài liệu google với giao diện người dùng của biểu mẫu chưa? Đây là một cách cực kỳ dễ dàng để những người không phải là nhà phát triển lấy dữ liệu từ mọi người và đưa dữ liệu đó vào bảng tính.
Nói rằng, tôi giả sử bạn đang sử dụng khóa chính tự động tăng, tôi có thể đề xuất thay đổi truy vấn của bạn thành:
if(mysql_query("INSERT INTO basicInfo VALUES(null, '{$_POST['first]}', '{$_POST['last']}', '{$_POST['email']}', '{$_POST['attendant']}', '$org', $time, 0, '', 1)"))
{
Tôi đã thay đổi '' của bạn thành null, vì bạn muốn DB chèn những gì nó muốn vào đó. Tôi cũng đã thay đổi cách bạn bao gồm các mảng liên kết trong chuỗi thành một cách thường làm cho PHP hạnh phúc hơn.
Để làm sạch mảng $ _POST, chẳng hạn như
$expected = array('first', 'last', 'expected', 'attendant');
foreach($expected as $k)
{
$p[$k] = clean($_POST[$k]);
}
//then changing the query to use $p rather than $_POST, clearly.
trước đó, như những người khác đã đề xuất, tôi thực sự khuyên bạn nên sử dụng mysql_real_escape_string()
chứ không phải là một số loại kết hợp addlash ().
Đăng kết quả của SHOW CREATE TABLE basicInfo;
hoặc bất kỳ lỗi nào sẽ giúp giải quyết các vấn đề về MySQL.