我这个$row为什么没有值进来?

sunen 2018-07-06 02:18:36
可以var_dump()过来Edit,但是$row里面就是没值,数据库表名没问题
//index.php


 if(isset($_POST['action']) and $_POST['action']=='Edit'){
try {
$sql='SELECT id,name FROM category WHERE id= :id';
$s=$pdo->prepare($sql);
$s->bindValue(':id', $_POST['id']);
$s->execute();

}catch (PDOException $e){
$error='编辑失败'.$e->getMessage();
include 'error.html.php';
exit();
}

$row=$s->fetch();
var_dump($row);////////////////////////////////测试失败,为什么这个row没值??///////////////////
$pageTitle='编辑分类';
$action='editform';
$name=$row['name'];
$id=$row['id'];
$button='Edit';
include 'form.html.php';
exit();
}

if (isset($_get['editform'])){

try{
$sql='UPDATE category SET name=:name WHERE id=:id';
$s=$pdo->prepare($sql);
$s->bindValue(':name', $_POST['name']);
$s->bindValue(':id', $_POST['id']);
$s->execute();
}catch (PDOException $e){
$error='更新失败'.$e->getMessage();
include 'error.html.php';
exit();
}
header('Location:.');
exit();
}


//categories.html.php

<?php 
include $_SERVER['DOCUMENT_ROOT'].'/text/includes/helpers.inc.php';
?>
<html>
<meta charset="utf-8"/>
<head>
<title>Manage Categories</title>
</head>
<body>
<h1>Manage Categories</h1>
<p><a href="?add">Add NEW category</a></p>
<ul>
<?php foreach ($categories as $category):?>
<li>
<form action="" method="post">
<div>
<?php htmlout($category['name'])?>
<input type="hidden" name="id" value="<?php $category['id']?>" />
<input type="submit" name="action" value="Edit" />
<input type="submit" name="action" value="Delete" />
</div>
</form>
</li>
<?php endforeach;?>
</ul>
<p><a href="..">返回管理界面</a></p>
</body>
</html>


//form.html.php
<?php 
include $_SERVER['DOCUMENT_ROOT'].'/text/includes/helpers.inc.php';
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<title><?php htmlout($pageTitle);?></title>
</head>
<body>
<h1><?php htmlout($pageTitle)?></h1>
<form action="?<?php htmlout($action)?>" method="post">
<div>
<label for="name">分类名称: <input type="text" name="name" id="name" value="<?php htmlout($name);?>" /></label>
</div>
<div>

</div>
<input type="hidden" name="id" value="<?php htmlout($id)?>" />
<input type="submit" value="<?php htmlout($button)?>" />
</form>
</body>
</html>
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一生小白 2018-07-10
  • 打赏
  • 举报
回复
看下$s是否有值,在$s执行fetch()方法之前看下结果。
老虎爱代码 2018-07-10
  • 打赏
  • 举报
回复
$pdo没有实力话或者说没有定义
听晚风说故事 2018-07-10
  • 打赏
  • 举报
回复
断点调试 一步一步截断测试吧
木秀猿林 2018-07-06
  • 打赏
  • 举报
回复
你再开头打印一下你的$_post['id']的值试试
qq_2190630418 2018-07-06
  • 打赏
  • 举报
回复
没有获取到值

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧