duanboniao5903 2014-05-22 06:23
浏览 18
已采纳

使用isset进行修正?

I'm new to PHP,I got error in my web page.It said:

Notice: Undefined index: itemid in /home/tz005/public_html/COMP1687/edit.php on line 103

Can I use isset to fix this problem? If yes, how to do so? Here is my script:

<?php
//include database connection
include 'dbconnect.php';

// if the form was submitted/posted, update the item
if($_POST){

    //write query
    $sql = "UPDATE 
                item_information 
            SET
                itemtitle = ?, 
                itemdescription = ?,
                date = ?,
            WHERE 
                itemid= ?";

    $stmt = $mysqli->prepare($sql);

    $stmt->bind_param(
        'sssi', 
        $_POST['itemtitle'], 
        $_POST['itemdescription'],
        $_POST['date'],
        $_POST['itemid']
    );

    // execute the update statement
    if($stmt->execute()){
        echo "Item was updated.";

        // close the prepared statement
        $stmt->close();
    }else{
        die("Unable to update.");
    }
}

$sql = "SELECT 
            itemid, itemtitle, itemdescription, date
        FROM 
            item_information
        WHERE 
            id = \"" . $mysqli->real_escape_string($_GET['itemid']) . "\"
        LIMIT 
            0,1";

// execute the sql query
$result = $mysqli->query( $sql );

//get the result
if ($result = $mysqli->query( $sql )) {
  if ($row = $result->fetch_assoc()) {

    // $row contains data

  }
}

//disconnect from database
$result->free();
$mysqli->close();
?>
  • 写回答

2条回答 默认 最新

  • doudui2229 2014-05-22 06:27
    关注

    change

    $mysqli->real_escape_string($_GET['itemid'])
    

    to

    $mysqli->real_escape_string($_POST['itemid'])
    

    or use empty() or isset() to check values exist

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大