列出用户名和投标项目-PHP

列出用户名和投标项目-PHP,php,Php,我对PHP相当陌生,我正在尝试制作一个简单的拍卖网站。我想我遇到了第一个问题 我想做的是让注册用户在拍卖中添加物品。我可以做得很好。但是,我还需要跟踪将项目提交投标的用户。我原以为可以通过将当前会话中的accountid插入到表中来获取accountid,但我一直收到一个错误,即accountid是字段列表中的未知列 下面是我创建表的代码 $sql = "CREATE TABLE biditems ( itemid INT(100) UNSIGNED AUTO_INCREMENT PR

我对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')";

你的问题看起来不错。我也测试过它。 你有没有仔细检查你桌子的结构是否正确

如果您可以通过phpMyAdmin或MySQL工作台插入行,请尝试此操作,然后运行select查询,如

$rows = "SELECT * FROM biditems";

while ($row = mysql_fetch_array($rows)) {
    var_dump($row);
}

这样做只是为了确保。

您应该首先进行一些sql注入转义。如果你这样做了,你应该正确地添加变量。我没给你写什么东西。例如,您可以看到sprintf指令

<?php
$accountid=$_SESSION['accountid'];
$item=$_POST['item'];
$description=$_POST['description'];

$sql= "INSERT INTO biditems (accountid, biditem, biddesc) VALUES
('" . $accountid . "', '" . $item . "', '" . $description . "')";

表中是否有名为accountid的列?