2013-08-21 63 views
5

Tôi đang cố gắng thêm giá trị vào bảng trong phpmyadmin và tôi gặp lỗi: Cột không xác định '...' trong 'danh sách trường'.Cột không xác định trong Danh sách trường. PHP + Mysql

Dưới đây là mã của tôi:

<?php 

    //preparing the patch to copy the uploaded file 
    $target_path = "images/"; 

    //adding the name of the file, finishing the path 
    $target_path = $target_path . basename($_FILES['image']['name']); 

    //moving the file to the folder 
    if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { 
     echo "The file ". basename($_FILES['image']['name']). 
     " has been uploaded"; 
    } else{ 
     echo "There was an error uploading the file, please try again!"; 
    } 

    //getting input from the form 
    $name = $_POST['game']; 
    $description = $_POST['beschrijving']; 

    //preparing the query to insert the values 
    $query = "INSERT INTO tblGames (name, description, image) VALUES ($name,  $description,". $target_path .")"; 

    //opening connection to db 
    $link = mysql_connect('localhost', 'root', ''); 
if (!$link) { 
     die('Could not connect: ' . mysql_error()); 
} 

    //selecting a db 
mysql_select_db("BouncingGiani", $link) or die(mysql_error()); 

//running the query 
$result = mysql_query($query) or die (mysql_error()); 

//closing the connection 
mysql_close($link); 

?> 

nên khi tôi nhập FDS như tên trong biểu mẫu của trang trước đó tôi nhận được: Unknown column 'FDS' trong 'danh sách trường'. Điều này chưa bao giờ xảy ra với tôi trước đây và tôi không biết gì về những gì đang xảy ra.

+0

Có thể trùng lặp: http://stackoverflow.com/questions/1346209/unknown-column-in-field-list-error-on-mysql-update-query –

+0

Bạn có thể hiển thị truy vấn mẫu thực tế mà bạn cố gắng thực thi không? Tôi không thấy bất cứ điều gì có thể gây ra một vấn đề cột chưa biết trừ khi bạn không có các trường 'name',' description' và 'image' trên bảng của bạn. Tuy nhiên bạn dường như không sử dụng dấu nháy đơn xung quanh các giá trị bạn đang chèn, điều này cũng có vấn đề. –

+1

Nhân tiện, mã của bạn được mở rộng để tiêm SQL ... – PLPeeters

Trả lời

18

Tôi nghĩ rằng đây

$query = "INSERT INTO tblGames (name, description, image) VALUES ($name, $description,". $target_path .")"; 

nên

$query = "INSERT INTO tblGames (name, description, image) VALUES ('$name', '$description', '". $target_path ."')"; 
+0

Có thực sự, đã giải quyết được vấn đề. Cám ơn vì đã trả lời câu hỏi của tôi. :) –

+0

Tôi muốn cảm ơn từ trái tim tôi –

3

Có vẻ như các giá trị sẽ được trích dẫn trong tuyên bố $query của bạn, tức là $name, $description$target_path.

+0

Cảm ơn bạn, bạn đã giải quyết được vấn đề .. Ngớ ngẩn tôi quên mất các trích dẫn. –

+0

Nó luôn luôn là những điều nhỏ ... Chúc may mắn. –

0

mysql lỗi cú pháp là gì đây trong mã này:

mysql_query("INSERT INTO Company SET Company name='".$companyname.",'name='".$name.",' Phone='".$phone.",' Username='".$username.",' 
      Password='".$password."'") 

HOẶC

die(mysql_error()); 
Các vấn đề liên quan