Ajax 从 sql 查询中获取结果
Ajax Get results from sql query
我对Web开发和php相当陌生。
我有一个包含所有函数的 js 文件。在其中一个函数中,我进行了 ajax 调用以创建一个新的数据库记录,该记录表明人员 A 正在向人员 B 提出挑战。
.JS
var challengeeId = document.getElementById('Challengee').value;
$.ajax({
type:"post",
url: baseUrl+"/site/challenge",
data:{"challengeeId":challengeeId},
cache:false,
success: function(html){
}
});
.PHP
$model = new Challenge();
$model->challenger_id = Yii::app()->user->id;
$model->challengee_id = $_POST['challengeeId'];
$model->date_created = date("Y-d-m H:i:s");
$model->status ="pending";
$model->save();
这很好,可以正确保存在表中。该表还为每个挑战创建一个 ID。 我想知道如何返回该 id,以便我可以将其作为变量存储在我的 JS 文件中以供以后使用。我有一个SQL查询为我返回ID,我只是不知道如何将其从PHP返回到JS。
使用这个确保你得到最后一个id
如果使用 postgresql
$lastID = Yii::app()->db->getLastInsertID('table_sequence');
return $lastID;
如果使用 mysql
$lastID = Yii::app()->db->getLastInsertID();
return $lastID;
因为getLastInsertID是访问器方法,你也像这样调用
$lastID = Yii::app()->db->lastInsertID;
return $lastID;
您需要
将该值作为字符串或 json 返回返回,然后在 ajax 调用的"成功"情况下成为"html"var。然后你在javascript
你可以在 php 中回显 id。 然后,variabele html将包含id。
相关文章:
- 对象拟合:获取结果尺寸
- Mongodb$in以与数组中相同的顺序获取结果
- 获取结果未定义(主干.js)
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 从sqlite数据库获取结果
- 谷歌地图-从连接的结果[1].formated_address中获取结果[0].formated_address
- 如何使用 HtmlUnit 从 JavaScript html 页面获取结果
- JS:如何从其函数中获取结果值
- GET 请求,但未在视图中获取结果
- 如何查询具有特定 id 的 json 文件并获取结果数组
- 从成功的AJAX帖子中获取结果,并使用globalEval设置HTML
- 如何使用 Parse.promise javascript 定义一个承诺数组并获取结果数组 [parse.com]
- 通过 javascript 从 LinkedIn API 获取结果
- Ajax 从 sql 查询中获取结果
- 如何在“node-mysql”查询中获取结果的值
- 如何先从Firebase获取结果,然后重定向到另一个页面
- 使用javascript从struts.xml获取结果
- 如何从请求主体获取结果
- 从nodejs中的第二个函数中获取结果
- Angularjs:无法迭代或从服务结果中获取结果