Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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/1/ssh/2.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 为什么my or die()函数不起作用_Php_Mysql_Mysqli - Fatal编程技术网

Php 为什么my or die()函数不起作用

Php 为什么my or die()函数不起作用,php,mysql,mysqli,Php,Mysql,Mysqli,我试图在管理面板中创建一个产品页面,管理员可以在其中输入他们的产品。我试图将产品添加到数据库中,如果出现任何错误,则使用or die输出。但似乎每次我输入或死亡时,我都会在晚上运行代码(代码的最后一部分)之前收到一个错误代码 这是什么原因?请帮忙 <?php // parse from data if (isset($_POST['product_name'])) { $pid = mysql_real_escape_string($_POST['thisID']); $

我试图在管理面板中创建一个产品页面,管理员可以在其中输入他们的产品。我试图将产品添加到数据库中,如果出现任何错误,则使用or die输出。但似乎每次我输入或死亡时,我都会在晚上运行代码(代码的最后一部分)之前收到一个错误代码

这是什么原因?请帮忙

<?php
// parse from data
if (isset($_POST['product_name'])) {

    $pid = mysql_real_escape_string($_POST['thisID']);
    $Product_Name = mysql_real_escape_string($_POST['Product_Name']);
    $desc = mysql_real_escape_string($_POST['Product_Desc']);

    // See if that product name is an identical match to another product in the system
    $sql = mysql_query("UPDATE products SET product_name='$Product_Name'LIMIT 1");
    $productMatch= mysql_mum_rows($sql);
    if ($productMatch>0){
        echo "Sorry you tried to place a duplicate product name";
        exit();
    }   

    //add products to database
    $sql = mysql_query("INSERT INTO Product(Product_Name,Product_Desc,date_added)
    VALUES('$Product_Name','$desc',now())") or die(mysql_error())

<?php
//blocks gravs
?>
您忘记终止()模具部分中的代码,再次打开一个php代码,但忘记关闭最后一个php代码部分。因此,要更正它,可能是这样的

<?php
//..Some of your code here
    $sql = mysql_query("INSERT INTO Product(Product_Name,Product_Desc,date_added)
            VALUES('$Product_Name','$desc',now())") or die(mysql_error());

    //blocks gravs
    ?>

在末尾添加分号,在哪里关闭第一个IF?首先要做的是打开错误报告,为什么要使用update并检查行数?如果您想检查特定名称是否存在,只需使用
COUNT
$productMatch=mysql\u mum\u rows($sql)
错误-来自-
…此命令仅对SELECT或SHOW等返回实际结果集的语句有效。要检索受INSERT、UPDATE、REPLACE或DELETE查询影响的行数,请使用mysql\u impacted\u rows()。
忘记将其添加到此查询中。但是它在我的代码中终止了,仍然有一个错误显示了什么错误?