Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP添加产品不工作_Php_Html_Mysql - Fatal编程技术网

PHP添加产品不工作

PHP添加产品不工作,php,html,mysql,Php,Html,Mysql,您好,我正在使用php与html和MySQL结合使用,需要添加一个产品。代码本身正在注册,但当我尝试添加新产品时,数据库中没有注册任何内容。也许我只是忽略了一些小事 以下是我的添加产品功能: function add_product($productCode, $name, $version, $releaseDate) { global $db; $query = 'INSERT INTO products (productCode, name, ve

您好,我正在使用php与html和MySQL结合使用,需要添加一个产品。代码本身正在注册,但当我尝试添加新产品时,数据库中没有注册任何内容。也许我只是忽略了一些小事

以下是我的添加产品功能:

function add_product($productCode, $name, $version, $releaseDate) {
    global $db;
    $query = 'INSERT INTO products
             (productCode, name, version, releaseDate)
          VALUES
             (:productCode, :name, :version, :releaseDate)';
    $statement = $db->prepare($query);
    $statement->bindValue(':productCOde', $productCode);
    $statement->bindValue(':name', $name);
    $statement->bindValue(':version', $version);
    $statement->bindValue(':releaseDate', $releaseDate);
    $statement->execute();
    $statement->closeCursor();
}
这是我的产品控制器:

if ($action == 'add_product'){
//Get the IDs
$productCode = $_POST['productCode'];
$name = $_POST['name'];
$version = $_POST['version'];
$releaseDate = $_POST['releaseDate'];
//register the product
add_product($productCode, $name, $version, $releaseDate);
}
这是我的添加产品html:

<form action="index.php" method="post" id="add_product_form">
    <input type="hidden" name="action" value="add_product">


    <label>Code:</label>
    <input type="text" name="productCode" />
    <br>

    <label>Name:</label>
    <input type="text" name="name" />
    <br>

    <label>Version:</label>
    <input type="text" name="version" />
    <br>

    <label>Release Date:</label>
    <input type="text" name="releaseDate" />
    <br>

    <label>&nbsp;</label>
    <input type="submit" value="Add Product" />
    <br>
</form>

代码:

姓名:
版本:
发行日期:

如果($action=='add_product'){


在哪里设置$action的值?在if语句之前的某个地方需要
$action=$\u POST['action']

简单,键入
productCOde
。我发现,如果您一直使用它,在2秒之内;-)异常也会出现。也许您应该
$pdo->setAttribute(pdo::ATTR\u ERRMODE,pdo::ERRMODE\u异常)
如果你只是在学习SQL等,你自己就能看到PDO错误,对吧,很酷。但是对于严肃的工作,使用一些框架,比如,或者至少是一个很好的框架。我听说过laravel,但从未使用过它,因为我的教授只给了我们几天时间来做这件事,我会推迟学习他们在这里有它
,但是没有在他们的代码中定义。至少,不是从发布的内容中定义的。那只是“一”我讨厌只回答一个问题就回答别人的问题,每次我都会被吸引。你认为这家伙会回来审查、评论和更新信息吗?我们其他人会创建一个本地主机服务器,用调试器检查代码,然后自己找到答案,唉。不是一直都是这样吗我太清楚了。哦,等等。这是家庭作业吗?如果是这样的话…叹气…大叹气…@triswill227当我提到这是家庭作业时,我半开玩笑。当我说“滚开,在本地主机服务器上验证,使用调试器逐步执行代码”时,我不是半开玩笑。你会立即看到错误直接来说。对于一个php初学者项目,Xampp服务器上的Xdebug可以与任意数量的免费集成开发环境(IDE)一起工作,Eclipse也可以工作。PHPStorm是一个非常流行的选择,我相信它包括一个完整的服务器/调试工具包,不确定一个教育许可证需要多少成本。