首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预准备语句数组分解

预准备语句数组分解
EN

Stack Overflow用户
提问于 2021-03-03 17:12:25
回答 1查看 37关注 0票数 0

我是一个初学者,我正在尝试使用准备好的语句来编辑页面/表单,但我不知道如何使用准备好的语句分解。我想在avery输入中提取数组数据。对于此<input type="text" name="adimpdate[]" id="adimpdate[]" value="<?php echo $row568->adimpdate; ?>" placeholder="enter">

代码语言:javascript
复制
  <?php
    
    $id= $_GET['id'];
    $sql011 = $mysqli->prepare("SELECT * FROM detail WHERE id = ? ");
    $sql011->bind_param("i",$id);
    $sql011->execute();
    $res658=$sql011->get_result();
    ?>
<?php
 while($row658=$res658->fetch_object()){
?>

    <table>
    <tr >
    <td id="imp" class="wrap">
        <ul class="my_box">
            <input type="text" name="adimpdate[]" id="adimpdate[]" value="<?php echo $row568->adimpdate; ?>"  placeholder="enter" required>
            <button id="impbtn" type="button" name="add" onclick="add_more()">Add</button>
        </ul>
        <input type="hidden" id="box_count" value="1">
    </table>
    <input id="uplbtn" type="submit"  name="upload_all" value="UPLOAD">
    </form>
    </div>
    </div>
    </div>

我使用Jquery添加更多的输入,并使用implode将数据保存在数据库中

代码语言:javascript
复制
 <script>
    /**(1)*****Important Dates******** */

function add_more(){
    var box_count=jQuery("#box_count").val();
    box_count++;
    jQuery("#box_count").val(box_count);
    jQuery(".wrap").append('<ul class="my_box" id="box_loop_'+box_count+'"><input type="text" name="adimpdate[]" id="adimpdate[]"  placeholder="example- Application Begin : 22/01/2021"><button class="remove_field" type="button" onclick=remove_more("'+box_count+'")>Remove</button></ul>');
}
function remove_more(box_count){
    jQuery("#box_loop_"+box_count).remove();
    var box_count=jQuery("#box_count").val();
    box_count--;
    jQuery("#box_count").val(box_count);
}
</script>  
<?php
}
?>
EN

回答 1

Stack Overflow用户

发布于 2021-03-03 18:54:56

预准备语句占位符的工作原理类似于php变量插值,因此它不会取代任何SQL。您仍然必须使用SQL IN()函数来按多个值查询,或者定义单个预准备语句来按id查找,并对数组中的每个条目执行它。

代码语言:javascript
复制
  $ids = [1, 2, 3];
  $sql011 = $mysqli->prepare("SELECT * FROM detail WHERE id = ? ");
  foreach ($ids as $id) {
    $sql011->bind_param("i",$id);
    $sql011->execute();
    $res658=$sql011->get_result();
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66453949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档