如何使用PHP-MySQL在AJAX脚本中获取数据库值

如何使用PHP-MySQL在AJAX脚本中获取数据库值,php,mysql,ajax,Php,Mysql,Ajax,下面我提到了AJAX脚本,我想在上传照片时从数据库中为每张照片添加id;在下面的脚本中,它没有获得记录的数据库id。当我打印它时,它显示为空。那么如何检索一行的数据库id并附加到AJAX脚本中呢?照片会上载并存储在提到的文件夹中,带有id。但是在我检查页面源时,它会显示在该页面中。id不会在中间加载 $(function(){ var btnUpload=$('#me'); var mestatus=$('#mestatus'); var files=$('#files'

下面我提到了AJAX脚本,我想在上传照片时从数据库中为每张照片添加id;在下面的脚本中,它没有获得记录的数据库id。当我打印它时,它显示为空。那么如何检索一行的数据库id并附加到AJAX脚本中呢?照片会上载并存储在提到的文件夹中,带有id。但是在我检查页面源时,它会显示在该页面中。id不会在中间加载

$(function(){
    var btnUpload=$('#me');
    var mestatus=$('#mestatus');
    var files=$('#files');
    new AjaxUpload(btnUpload, {
        action: 'uploadPhoto.php',
        name: 'uploadfile',
        onSubmit: function(file, ext)
        {
             if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                // extension is not allowed 
                mestatus.text('Only JPG, PNG or GIF files are allowed');
                return false;
            }
            mestatus.html('<img src="ajax-loader.gif" height="16" width="16" align="left">');
        },
        onComplete: function(file, response){
        // alert(response)
            //On completion clear the status
            mestatus.text('');
            //On completion clear the status
            files.html('');
            //Add uploaded file to list
            if(response==="success")
            {
                var x=file;

                  var m='<?=$data44[id]?>_'+x;


                document.getElementById('img_name').value=x;
                $('<li></li>').appendTo('#files').html('<img src="photo/demophoto_'+m+'" alt="" height="110px" width="95px" /><br />').addClass('success');
            } else{
                $('<li></li>').appendTo('#files').text(file).addClass('error');
            }
        }
    });

});

请从以下位置更改代码:

var m=''''+x

对下列事项:

var m=''''+x

只需在id之间添加双引号即可。

t请尝试此操作 var m=ux+x;或var m=''''+x;
而不是var m=''''+x

艾伦。你没有显示uploadPhoto.php代码吗?我已经添加了uploadPhoto.phpMaybe,你应该以某种方式将图像实际存储在数据库中。照片会被上传并存储在指定的文件夹中,带有id,但在上传后的前端,它不会在AJAX脚本中加载id,当我在php中按Update时,它存储的路径没有idid,因此无法正确加载..不应为var m=''_'+x;而不是var m=''++x?因此,在id之间添加'between's?仍然无法加载id。这是我得到的结果。您能做什么:Allan如果您想使用服务器的响应,请不要使用'echo success;'不回显$data44['id'];然后使用javascript“response”变量。尝试执行console.logresponse,看看您得到了什么。
include_once("db.php");

$sel="select usnno from usn where id='$_SESSION[lgkey]'";

$qry=mysql_query($sel) or die(mysql_error());

$row=mysql_fetch_array($qry);

 $sel44=mysql_query("select * from reg_form where usn='$row[usnno]' ");

                       $data44=mysql_fetch_array($sel44);

$uploaddir = './photo/'; 

$file = $uploaddir ."demophoto_".$data44['id'].'_'.basename($_FILES['uploadfile']['name']);

$file_name= "demophoto_".$data44['id'].'_'.$_FILES['uploadfile']['name']; 



if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 

  echo "success";

} else {

    echo "error";

}