0

所以现在我有一个 ajax 调用,它将 ID 从按钮发送到 php 脚本并返回食物结果。如果我使用 ItemID 和一个 int 调用它,它会返回 itemID 的行。但是,如果我将其更改为如下所示的 ItemName,它不会返回任何行。在控制台中,当我使用 ItemName 时,实际上没有返回任何内容,但如果我在 $STMT 之前打印编码 $ID,那么它表明正在传递正确的字符串

if(isset($_POST['ID']))
{
$ID = $_POST['ID'];

$stmt = $mysqli->query("SELECT * FROM  group2.menu  WHERE ItemName = $ID ");

if($stmt->num_rows) 
{  
$row = $stmt->fetch_assoc();

 echo $row;
print json_encode($row);    

}

}

AJAX(如果相关)

$('.check').click(function(){

var thisID    = $(this).attr('id');
alert(thisID);
$.ajax({
    type: "POST",
    crossDomain: true,
    url: "http://csmaster.sxu.edu/group2/group2/CougarLunch/retrieveColumn.php",
    data:{ ID: thisID},
    cache: false,
    async:true,
    datatype: "jsonp",
    success: function(data)
    {
        console.log(data);
        alert(data);
        // 
    }

  });
  }); 

Button First 的 HtML 有效,第二个无效

          <input type="checkbox" name="value" id="27" class="check">              
          <label for="27">pizza</label>

           <input type="checkbox" name="value" id="scrambled egg" class="check">             
          <label for="scrambled egg">Scrambled Egg</label>
4

1 回答 1

0

ItemName 是 varchar 字段吗?如果是,您是否尝试过用引号括起您的字符串?

$stmt = $mysqli->query("SELECT * FROM  group2.menu  WHERE ItemName = '$ID' ");
于 2013-11-03T00:48:47.753 回答