Javascript 为什么我的PHP脚本在相似的输入上返回不同的结果?
背景:我正在对一个PHP脚本进行ajax调用,该脚本根据用户输入的一些文件键返回数据以填充表单。使用此表单,用户可以从原始提交中编辑输入错误的文件密钥 问题:如果用户想要编辑文件密钥,他们将其输入文本框,点击按钮进行ajax拉取,表单填充,然后纠正错误并提交。但是,如果他们再次尝试编辑新的文件密钥,表单将不会填充,并且我不会从查询返回任何结果。这是我用来从服务器中提取数据的php脚本 示例文件密钥可能是:100001000000-0D-MAN。Javascript 为什么我的PHP脚本在相似的输入上返回不同的结果?,javascript,php,mysql,ajax,forms,Javascript,Php,Mysql,Ajax,Forms,背景:我正在对一个PHP脚本进行ajax调用,该脚本根据用户输入的一些文件键返回数据以填充表单。使用此表单,用户可以从原始提交中编辑输入错误的文件密钥 问题:如果用户想要编辑文件密钥,他们将其输入文本框,点击按钮进行ajax拉取,表单填充,然后纠正错误并提交。但是,如果他们再次尝试编辑新的文件密钥,表单将不会填充,并且我不会从查询返回任何结果。这是我用来从服务器中提取数据的php脚本 示例文件密钥可能是:100001000000-0D-MAN。 这是一个很好的回答:100001000000-0D
这是一个很好的回答:100001000000-0D-MAN,不适用,阿米巴格斯特,dfgfdgfd,电气 这是我在新编辑的文件密钥上得到的响应:未返回任何内容。Id:2000010000-0D-MAN 现在真的很困惑。如果需要更多信息,请告诉我
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("database", $dbhandle)
or die("Could not select database");
$id = $_GET['param'];
if(isset($_GET['param'])) {
$sql = sprintf("SELECT a.File_key, a.Name, a.Uploader, a.File_descriptor, b.keyword1 FROM files as a, keyword as b WHERE a.File_key='%s' AND a.File_key=b.File_key", mysql_real_escape_string($id));
$result = mysql_query($sql);
if($result === FALSE) {
echo mysql_error();
}
if(mysql_num_rows($result)==1) {
while($myrow = mysql_fetch_array($result)) {
$file_key = $myrow["File_key"];
$name = $myrow["Name"];
$uploader = $myrow["Uploader"];
$file_desc = $myrow["File_descriptor"];
$keyword = $myrow["keyword1"];
$text_out .= $file_key.",".$name.",".$uploader.",".$file_desc.",".$keyword;
}// end while
} else {
$text_out = " Nothing returned. Id: ".$id;
}// end else
}// endif
echo $text_out;
“查询未返回结果”是什么意思?页面是否未被点击,您是否得到了
mysql\u num\u行($result)=1
,还是完全其他什么?您的查询是否可能返回多行?最佳猜测-检查您的更新代码。您在select SQL中有一个联接。可能您正在某处更新文件密钥。如果是,您是否在两个表中都进行了更新?谢谢。我没有更新第二个表中的文件密钥。这就是问题所在。