Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的PHP脚本在相似的输入上返回不同的结果?_Javascript_Php_Mysql_Ajax_Forms - Fatal编程技术网

Javascript 为什么我的PHP脚本在相似的输入上返回不同的结果?

Javascript 为什么我的PHP脚本在相似的输入上返回不同的结果?,javascript,php,mysql,ajax,forms,Javascript,Php,Mysql,Ajax,Forms,背景:我正在对一个PHP脚本进行ajax调用,该脚本根据用户输入的一些文件键返回数据以填充表单。使用此表单,用户可以从原始提交中编辑输入错误的文件密钥 问题:如果用户想要编辑文件密钥,他们将其输入文本框,点击按钮进行ajax拉取,表单填充,然后纠正错误并提交。但是,如果他们再次尝试编辑新的文件密钥,表单将不会填充,并且我不会从查询返回任何结果。这是我用来从服务器中提取数据的php脚本 示例文件密钥可能是:100001000000-0D-MAN。 这是一个很好的回答:100001000000-0D

背景:我正在对一个PHP脚本进行ajax调用,该脚本根据用户输入的一些文件键返回数据以填充表单。使用此表单,用户可以从原始提交中编辑输入错误的文件密钥

问题:如果用户想要编辑文件密钥,他们将其输入文本框,点击按钮进行ajax拉取,表单填充,然后纠正错误并提交。但是,如果他们再次尝试编辑新的文件密钥,表单将不会填充,并且我不会从查询返回任何结果。这是我用来从服务器中提取数据的php脚本

示例文件密钥可能是:100001000000-0D-MAN。
这是一个很好的回答: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中有一个联接。可能您正在某处更新文件密钥。如果是,您是否在两个表中都进行了更新?谢谢。我没有更新第二个表中的文件密钥。这就是问题所在。