我是PHP的新手,我正在尝试制作一个简单的拍卖网站。我想我遇到了第一个问题。
我要做的是让注册用户在拍卖中添加一个项目。我可以做得很好。但是,我还需要跟踪将该项目用于出价的用户。我以为我可以通过将当前会话中的accountid插入到我的表中来获得accountid,但我一直收到错误,说我的字段列表中的accountid是一个未知列。
以下是我创建表格的代码。
$sql = "CREATE TABLE biditems (
itemid INT(100) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
accountid INT(100),
biditem VARCHAR(30) NOT NULL,
biddesc tinytext
)";
并添加项目。
$accountid=$_SESSION['accountid'];
$item=$_POST['item'];
$description=$_POST['description'];
$sql= "INSERT INTO biditems (accountid, biditem, biddesc) VALUES
('$accountid', '$item', '$description')";
答案 0 :(得分:0)
您的查询看起来很好。我也测试了它。 您是否仔细检查过您桌子的结构是否正确?
如果你可以通过phpMyAdmin或MySQL Workbench插入一行,试试这个,然后运行一个像
这样的选择查询$rows = "SELECT * FROM biditems";
while ($row = mysql_fetch_array($rows)) {
var_dump($row);
}
这样的事情只是为了确保。
答案 1 :(得分:0)
你应该首先进行一些sql注入转义。如果你这样做了 - 你应该正确添加变量。我没有给你写一些注射逃生。例如,您可以查看sprintf说明。
data-count-index