【发布时间】:2013-08-21 21:28:34
【问题描述】:
我正在尝试向 phpmyadmin 中的表添加值,但出现错误:“字段列表”中的未知列“...”。
这是我的代码:
<?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);
?>
所以当我在上一页的表单中输入 fds 作为名称时,我得到:“字段列表”中的未知列“fds”。 这以前从未发生在我身上,我不知道发生了什么。
【问题讨论】:
-
您能展示一个您尝试执行的实际示例查询吗?除非您的表中没有
name、description和image字段,否则我没有看到任何会导致未知列问题的内容。但是,您似乎没有在要插入的值周围使用单引号,这也是有问题的。 -
顺便说一下,你的代码对 SQL 注入是开放的......