2013-08-21 14 views
5

Próbuję dodać wartości do tabeli w phpmyadmin i pojawia się błąd: Nieznana kolumna "..." w "liście pól".Nieznana kolumna na liście pól. PHP + Mysql

Oto mój kod:

<?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); 

?> 

więc kiedy wchodzę FDS, jak nazwy w formularzu na poprzedniej stronie uzyskać: nieznany kolumnie „FDS” w „liście pól”. To mi się nigdy nie zdarzyło i nie mam pojęcia, co się dzieje.

+0

Prawdopodobny duplikat: http://stackoverflow.com/questions/1346209/unknown-column-in-field-list-error-on-mysql-update-query –

+0

Czy możesz wyświetlić rzeczywiste przykładowe zapytanie, które próbujesz wykonać? Nie widziałem niczego, co spowodowałoby nieznany problem z kolumną, chyba że nie masz pól 'name',' description' i 'image' na twoim stole. Jednak wydaje się, że nie używasz pojedynczych cudzysłowów wokół wartości, które wstawiasz, co również jest problematyczne. –

+1

Przy okazji, twój kod jest szeroko otwarty na zastrzyki SQL ... – PLPeeters

Odpowiedz

18

myślę, że to

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

powinny być

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

Tak, rzeczywiście, to rozwiązało problem. Dzięki za odpowiedź na moje pytanie. :) –

+0

Chcę podziękować z mojego serca –

3

Wygląda na to, że wartości należy podać w instrukcji $query, tj. $name, $description i $target_path.

+0

Dziękuję, rozwiązałeś problem .. Głupio, że zapomniałem o cytatach. –

+0

To zawsze małe rzeczy ... Powodzenia. –

0

Co jest mysql błąd składni tutaj w tym kodzie:

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

LUB

die(mysql_error()); 
Powiązane problemy