简体   繁体   English

选择输入类型=文本值作为列名

[英]Select input type=text value as column name

php 的PHP

  $searchby =mysqli_real_escape_string($conn,$_GET['searchby']);
  $searchx =mysqli_real_escape_string($conn,$_GET['searchx']);
  $order=mysqli_real_escape_string($conn,$_GET['order']);

  $fetchquery9 = "SELECT * FROM reservation WHERE '$searchby' = '$searchx' ORDER BY '$order'"; //sql query
  $fetch9 = mysqli_query($conn, $fetchquery9);

ajax 阿贾克斯

  function sortdata(){
  var searchby = $('#searchby').val();
  var searchx = $('#searchx').val();
  var order = $('#order').val();


  $.ajax({
  type: "POST",
  url: "getdatasort.php?searchby="+searchby+"&searchx="+searchx+"&order="+order
}).done(function( data ) {
  $('#viewdata').html('');
  $('#viewdata').html(data);
 });
 }//passing value using ajax

html html

<div class="row">
<div class="col-md-6">
</div>

<div class="col-md-2">
<select type="text" class="form-control" id="searchby" name="searchby"     placeholder="searchby" onChange="sortdata();">
<option value="reservationno">Reservation No.</option>
<option value="name">Full Name</option>
<option value="number">Contact Number</option>
<option value="email">Email</option>
<option value="course_reservation">Course</option>
<option value="class_code_reservation">Class Code</option>
<option value="startdate">Start Date</option>
<option value="enddate">End Date</option>
<option value="desired_date">Desired Date</option>
</select>
</div>

<div class="col-md-2">
<input type="text" class="form-control" id="searchx" name="searchx"             placeholder="Searh here" onChange="sortdata();">
</div>

<div class="col-md-2">
<select type="text" class="form-control" id="order" name="order">
<option value="ASC">ascending</option>
<option value="DSC">descending</option>
</select>
</div>

i just wanna know how to set a input type=text value as column name in sql query in php. 我只是想知道如何在php的sql查询中将输入type = text值设置为列名。 Having 3 input text where a user can view sql data depending on the value of text value. 具有3个输入文本,用户可以在其中根据文本值的值查看sql数据。 first input contains sql column second input search item and third input the order (asc or desc) 第一个输入包含sql列,第二个输入搜索项,第三个输入顺序(asc或desc)

只需删除引号

$fetchquery9 = "SELECT * FROM reservation WHERE $searchby = '$searchx' ORDER BY $order"; //sql query

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM