在我想从表单获取数据之前,代码可以正常工作,我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) 假设我需要使用从 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)