【问题标题】:Prepared statement array explode准备好的语句数组爆炸
【发布时间】:2021-03-03 09:12:24
【问题描述】:

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

  <?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 将数据保存在数据库中

 <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
}
?>

【问题讨论】:

  • 您在寻找this吗?

标签: php mysqli prepared-statement explode


【解决方案1】:

Prepared 语句占位符的工作方式类似于 php 变量插值,因此它不会替换任何 SQL。 您仍然必须使用 SQL IN() 函数来查询多个值或定义单个准备语句以通过 id 查找并为数组中的每个条目执行它。

  $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();
  }
    

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多