使用准备状态更新时不能列出项目 [英] Cant list items when updating with prepare statments

查看:165
本文介绍了使用准备状态更新时不能列出项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用准备状态创建更新页面,
发布item_id和user_id以正确的值更新页面。
,但它没有列出输入项中的值。



没有错误,看起来像一切正常,除了上市问题。
当我创建只有item_id的链接它的作品,但当我改变链接到下面的链接它不起作用。 ;'href ='Esupdate.php?item_id =。$ row ['item_id']。& user_id =。htmlspecialchars($ _ SESSION ['id'])。''title ='更新记录'data-toggle ='tooltip'>< span class ='glyphicon glyphicon-pencil'>< / span>< / a>

这里是我的选择代码部分。



<$如果(isset($ _ GET ['item_id'])&&!empty(test_input($ _ GET ['item_id']))AND isset($ _ GET ['user_id']) )&&!empty(test_input($ _ GET ['user_id']))){
$ item_id = test_input($ _ GET ['item_id']);
$ user_id = test_input($ _ GET ['user_id']);
//准备一个select语句
$ sql =SELECT * FROM items where item_id =?AND user_id =?;
if($ stmt = $ conn-> prepare($ sql)){
//将变量绑定到准备语句作为参数
$ stmt-> bind_param(ii, $ param_item_id,$ param_user_id);

//设置参数
$ param_item_id = $ item_id;
$ param_user_id = $ user_id;

//尝试执行准备好的语句
if($ stmt-> execute()){
$ result = $ stmt-> get_result(); ($结果 - > num_rows == 1){
while($ row = $ result-> fetch_assoc());

if
//检索单个字段值
$ param_cat_id = htmlspecialchars($ cat_id);
$ param_item_name = htmlspecialchars($ item_name);
$ param_item_title = htmlspecialchars($ item_title);
$ param_item_image = htmlspecialchars($ item_image);
$ param_item_seo_url = htmlspecialchars($ item_seo_url);
$ param_item_detail = htmlspecialchars($ item_detail);

} else {
// URL不包含有效的ID。重定向到错误页面
header(location:error.php);
exit();
}
} else {
echo糟糕!出错了,请稍后再试。;
}
}

//关闭语句
$ stmt-> close();

//关闭连接
$ conn-> close();
} else {
// URL不包含id参数。重定向到错误页面
header(location:error.php);
exit();
}

下面是表单中应该列出项目的表单。

 < form action =<?php echo htmlspecialchars(basename($ _ SERVER ['REQUEST_URI']));?> method =postenctype =multipart / form-data> 
< div class =form-group<?php echo(!empty($ item_name_err))?'has-error':'';?>>
< label>名称< / label>
< input type =textname =item_nameclass =form-controlvalue =<?php echo $ item_name;?>>
< span class =help-block><?php echo $ item_name_err;?>< / span>
< / div>
< div class =form-group<?php echo(!empty($ item_title_err))?'has-error':'';?>>
< label>标题/标签>
< input type =textname =item_titleclass =form-controlvalue =<?php echo $ item_title;?>>
< span class =help-block><?php echo $ item_title_err;?>< / span>
< / div>
< div class =form-group<?php echo(!empty($ item_image_err))?'has-error':'';?>>
< label for =item_image>图片< / label>
< input type =filename =item_imageid =item_imagevalue =<?php echo $ item_image;?>>
< p>< strong>注意:< / strong>只允许.jpg,.jpeg,.gif,.png格式的最大大小为5 MB。< / p>
< span class =help-block><?php echo $ item_image_err;?>< / span>
< / div>
< div class =form-group<?php echo(!empty($ item_detail_err))?'has-error':'';?>>
< label>详情< / label>