传递Jquery文本参数在我的php mysql数据库中不起作用
尝试使用电影标题调用我的MSQL数据库以获取情节信息。我使用alert语句测试了电影标题是否正确地传递给我的函数,因此效果很好。问题是,当我尝试将标题传递给我的php/mysql时,它显示当我在php中使用echo$q1时,标题确实传递了,但我从数据库中获得了空白信息。但是,如果我在php文件中强制设置一个标题$q1=“127小时”,一切都会正常工作。所以我有点困惑传递Jquery文本参数在我的php mysql数据库中不起作用,php,jquery,mysql,Php,Jquery,Mysql,尝试使用电影标题调用我的MSQL数据库以获取情节信息。我使用alert语句测试了电影标题是否正确地传递给我的函数,因此效果很好。问题是,当我尝试将标题传递给我的php/mysql时,它显示当我在php中使用echo$q1时,标题确实传递了,但我从数据库中获得了空白信息。但是,如果我在php文件中强制设置一个标题$q1=“127小时”,一切都会正常工作。所以我有点困惑 function getmoviepic_mobile(movietitle){ var Movie = $(movietitle
function getmoviepic_mobile(movietitle){
var Movie = $(movietitle).text();
alert(Movie);
$('#dvdinfo').load('getuser2_mobile.php', {input:Movie});
}
PHP文件
include("includes/connection.php");
$q1=$_POST['input'];
echo $q1;
//$q1="127 Hours";
$result = mysql_query("SELECT
id,title,actors,plot,catagory,release_date,rated FROM ".TBL_DATA." WHERE
title = '".$q1."' ");
while($row = mysql_fetch_array($result)) {
echo "<div <p> ".$row['title']." <p> </div>";
echo "<div <p>".$row['plot']." <p> </div>";
}
include(“includes/connection.php”);
$q1=$_POST['input'];
echo$q1;
//$q1=“127小时”;
$result=mysql\u查询(“选择
id、标题、演员、情节、分类、发行日期、根据“.TBL_数据”评级。在哪里
标题=“$q1.”;
while($row=mysql\u fetch\u数组($result)){
echo“load
使用$\u GET
请求,我猜。@u mulder一开始我也想到了同样的事情,但后来意识到用户说他们可以在回显$\u POST变量时看到值。另外,指定数据时使用的状态。尝试将$q1=$\u POST['input']
更改为$q1=trim($\u POST[‘输入’])
。这将排除空白问题。警告:不要使用PHP 7中删除的过时界面。类似的替换和类似的指南有助于解释最佳做法。这里的参数不是,这在代码中有严重的问题。请转义任何和所有用户数据,特别是从$\u POST
或$\u GET
中转义。您可以case存在ave问题。您可以使用like而不是=或比较两个值的小写。此外,同意@tadman,使用PDO或mysqli函数避免sql注入和引用问题。