如何用AngularJS抓取数据库列
How to grab a database column with AngularJS?
我想从我的数据库中抓取一些数据,但我所能抓取的是用户id名和电子邮件。我试图抓取城市和地址,但没有显示任何东西,在控制台我收到未定义。有人知道我哪里说错了吗?
app.js
.run(function ($rootScope, $location, Data) {
$rootScope.$on("$routeChangeStart", function (event, next, current) {
$rootScope.authenticated = false;
Data.get('session').then(function (results) {
if (results.uid) {
$rootScope.authenticated = true;
$rootScope.uid = results.uid;
$rootScope.name = results.name;
$rootScope.email = results.email;
$rootScope.phone = results.phone;
console.log(results.phone);
} else {
var nextUrl = next.$$route.originalPath;
if (nextUrl == '/signup' || nextUrl == '/login') {
} else {
$location.path("/login");
}
}
});
});
});
dashboard.html
UID: {{uid}}
<br/>NAME: {{name}}
<br/>E-MAIL: {{email}}
<br/>PHONE: {{phone}}
<br/>
sql CREATE TABLE IF NOT EXISTS `customers_auth` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`phone` varchar(100) NOT NULL,
`password` varchar(200) NOT NULL,
`address` varchar(50) NOT NULL,
`city` varchar(50) NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
dbHandler.php
public function getSession(){
if (!isset($_SESSION)) {
session_start();
}
$sess = array();
if(isset($_SESSION['uid']))
{
$sess["uid"] = $_SESSION['uid'];
$sess["name"] = $_SESSION['name'];
$sess["email"] = $_SESSION['email'];
$sess["phone"] = $_SESSION['phone'];
}
else
{
$sess["uid"] = '';
$sess["name"] = 'Guest';
$sess["email"] = '';
$sess["phone"] = '';
}
return $sess;
}
authentication.php
$app->get('/session', function() {
$db = new DbHandler();
$session = $db->getSession();
$response["uid"] = $session['uid'];
$response["email"] = $session['email'];
$response["name"] = $session['name'];
echoResponse(200, $session);
});
您肯定需要从customers_auth表edit authentication.php
$app->get('/session', function() {
$db = new DbHandler();
$session = $db->getSession();
// depends on your db connector you should select the user required
//using the id: "$session['uid']".
$user = $db->getOneRecord("select * from customers_auth where uid =".$session['uid']);
$response["address"] = $user['address'];
$response["city"] = $user['city'];
$response["uid"] = $session['uid'];
$response["email"] = $session['email'];
$response["name"] = $session['name'];
echoResponse(200, $response);
});
相关文章:
- 同源策略目的|用户数据与基本页面数据|客户端页面抓取
- VBA正在抓取不在HTML源文件中的生成内容
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- 如何从网站上抓取链接和图片
- 用jquery抓取图像SRC-attr
- Javascript Regex-从价格中抓取分隔符
- 使用网络服务器的IP地址而不是域名对其进行屏幕抓取
- Javascript:如何从URL中抓取片段并将其写入一些PHP
- 使用htmlunit抓取动态网页
- 如何抓取URL的一部分并将其粘贴到页面上的某个位置
- Html抓取网站加载错误的J汤Java
- 如何获取网站所有页面的链接以进行数据抓取
- 如何使用AJAX和JSON从一个页面抓取PHP变量到另一个页面
- 我可以使用RubyonRails抓取URL的源代码吗?还是应该使用PHP
- Js 数组检测:从 php 数组中找到的值数(从数据库中抓取)
- 如何在使用nodejs和mysql进行抓取时避免插入数据库时的冗余
- 从数据库字段中抓取链接,并使用它将我抓取的另一个字段转换为链接
- 每5秒从数据库抓取数据到谷歌地图
- 从文本字段抓取文本并用它更新数据库
- 如何用AngularJS抓取数据库列