小编Mvr*_*vrk的帖子

Expressjs Body-Parser:如何解决“ TypeError:无法读取未定义的属性'名称'”-已经检查了所有先前的答复者

在我想从表单获取数据之前,代码可以正常工作,我expressjs已经使用并且已经知道body-parser,但是当我使用router.post('/register',function())此错误时:

我得到的错误

TypeError:无法在Layer.handle处e:\ 2016 \ passport \ controllers \ users.js:20:23读取未定义的属性“名称”(作为handle_request)(e:\ 2016 \ passport \ node_modules \ express \ lib \ router \ layer.js:95:5)在Route.dispatch(e:\ 2016 \ passport \ node_modules \ express)下(e:\ 2016 \ passport \ node_modules \ express \ lib \ router \ route.js:131:13) \ lib \ router \ route.js:112:3)在Layer.handle [作为handle_request]

app.js已经使用body-parser

var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var exphbs = require('express-handlebars');
var expressValidator …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express body-parser

3
推荐指数
1
解决办法
4168
查看次数

为什么我不能循环 $q->fetch() 两次?

假设我需要使用从 PDO 准备好的语句中得到的结果循环两次。

第一个循环工作正常,下一个循环不起作用

的值为var_dump(q->fetch())空数组。有任何想法吗?

<?php
$q = $dbconnection->prepare("SELECT * from users WHERE role=?");
$q->execute(array('$id')); //Boolean true or false
    

// first loop                           
while ($row = $q->fetch(PDO::FETCH_ASSOC)) {
    echo "<br/>" .  $row['user_id'] . "--". $row['fname']. "</br>";
}

// second loop  this loop will NOT echo any thing ?!
while ($row = $q->fetch(PDO::FETCH_ASSOC)) {
    echo "<br/>" .  $row['user_id'] . "--". $row['fname']. "</br>";
}
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

3
推荐指数
1
解决办法
547
查看次数

标签 统计

body-parser ×1

express ×1

javascript ×1

mysql ×1

node.js ×1

pdo ×1

php ×1