【发布时间】:2015-09-24 06:12:17
【问题描述】:
我正在尝试使用 PHP 从 MySQL DB 获取数据并使用 Angular.js 显示它们。但是在这里我在浏览器的控制台中收到以下消息并且无法获取数据。
response <br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\xampp\htdocs\phpdemo\js\edit.php</b> on line <b>3</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\xampp\htdocs\phpdemo\js\edit.php</b> on line <b>9</b><br />
false
我在下面解释我的代码。
edit.php:
<?php
$data = json_decode(file_get_contents("php://input"));
$user_id = mysql_real_escape_string($data->user_id);
$con = mysql_connect('localhost', 'root', '');
mysql_select_db('dbtuts', $con);
$qry="SELECT * FROM users WHERE user_id=".$user_id;
$qry_res = mysql_query($qry);
$r = array();
if( $qry_res->num_rows>0){
while($row = $qry_res->fetch_assoc()){
$r[] = $row;
}
}
$res = json_encode($qry_res);
echo $res;
?>
update.js:
var app=angular.module("edit_data", []);
app.controller("updateController",function($scope,$http,$location){
$scope.errors = [];
$scope.msgs = [];
var id=gup( "edt_id" );
console.log("id is :",id);
$http.get('js/edit.php',{"user_id":id}).success(function(response){
console.log('response',response);
});
$scope.update_data=function(){
$http.post('js/update.php',{"first_name":$scope.first_name,"last_name":$scope.last_name,"city":$scope.city}
).success(function(data, status, headers, config){
if(data.msg!=''){
$scope.msgs.push(data.msg);
}else{
$scope.errors.push(data.error);
}
}).error(function(data, status) { // called asynchronously if an error occurs
// or server returns response with an error status.
$scope.errors.push(status);
});
}
});
function gup( name ) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
这里我需要在成功函数(i.e-$http.get(..)) 中,控制台消息应该显示所有请求的数据库值。请帮我解决这个问题。
【问题讨论】:
-
也许 $data 在 3 号线上不是一个快乐的露营者。把它扔掉
-
@Drew :我删除了这个,但输出没有出现。
-
我想通过“转储”@Drew 意味着创建一个
var_dump以查看变量中的内容,例如:var_dump($data);。不要删除它。见这里var_dump -
是的@xpy 抱歉