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

时间:2015-03-27 02:56:36

标签: javascript php mysql ajax forms

后台:我正在对PHP脚本执行ajax调用,该脚本根据用户输入的某个文件密钥返回数据以填充表单。使用此表单,以便用户可以从其原始提交中编辑错误输入的文件密钥。

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

示例文件密钥可能是: 10000010000-0D-MAN 这是一个很好的回应: 10000010000-0D-MAN,N / A,amibaguest,dfgfdgfd,Electrical

这是我对新编辑的文件密钥的响应:没有返回任何内容。 Id:20000010000-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;

0 个答案:

没有答案