首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RedBean中更新

在RedBean中更新
EN

Stack Overflow用户
提问于 2015-07-22 01:26:28
回答 3查看 689关注 0票数 0

我正在创建一个数据输入系统。现在我可以从表单中添加数据了。但update不work.Instead当我尝试更新时,它添加了另一个条目。

这是我的add.php。

代码语言:javascript
复制
<?php
require 'rb.php';
R::setup( 'mysql:host=localhost:3306;dbname=employee',
        'root', '' );
$emp = R::dispense( 'emp' );
$emp->emp_no=$_GET['empno'];
$emp->empname =$_GET['empname'];
$emp->fathername =$_GET['fathername']; 
$emp->sex=$_GET['sex'];
$emp->designation =$_GET['designation']; 
$emp->department =$_GET['department']; 
$emp->dob =$_GET['dob'];
$emp->dor =$_GET['dor'];
$emp->doa =$_GET['doa'];
$emp->serviceStatus =$_GET['serviceStatus']; 
$emp->address =$_GET['address'];
$emp->pymtmode =$_GET['pymtmode'];
$emp->bank_code =$_GET['bank_code'];
$emp->acc_no =$_GET['acc_no'];
$emp->scale =$_GET['scale'];
$emp->basic =$_GET['basic'];



R::store( $emp );

?>

这是我的update.php。这里面出了什么问题。

代码语言:javascript
复制
<?php
require 'rb.php';
R::setup( 'mysql:host=localhost:3306;dbname=employee',
        'root', '' );
$emp = R::load('emp', $empno);
$emp->emp_no=$_GET['empno'];
$emp->empname =$_GET['empname'];
$emp->fathername =$_GET['fathername']; 
$emp->sex=$_GET['sex'];
$emp->designation =$_GET['designation']; 
$emp->department =$_GET['department']; 
$emp->dob =$_GET['dob'];
$emp->dor =$_GET['dor'];
$emp->doa =$_GET['doa'];
$emp->serviceStatus =$_GET['serviceStatus']; 
$emp->address =$_GET['address'];
$emp->pymtmode =$_GET['pymtmode'];
$emp->bank_code =$_GET['bank_code'];
$emp->acc_no =$_GET['acc_no'];
$emp->scale =$_GET['scale'];
$emp->basic =$_GET['basic'];



R::store( $emp );

?>

以下是指向mysql控制台屏幕截图的链接

http://i.stack.imgur.com/b9jcg.jpg

EN

回答 3

Stack Overflow用户

发布于 2015-07-22 02:01:51

我认为您在设置$empno之前就已经在使用它了,并且您没有加载现有的行来进行更新。

代码语言:javascript
复制
$emp = R::load('emp', $empno);

应该是

代码语言:javascript
复制
$emp = R::load('emp', $_GET['empno']);
票数 0
EN

Stack Overflow用户

发布于 2015-07-22 02:19:29

在您的update.php文件中,包含以下行:$emp = R::load('emp', $empno);

但是您的update.php文件中没有定义$empno。获取要更新的记录的ID,并将其分配给变量:

$empno = $_GET['empno'];

将它放在文件的开头。

票数 0
EN

Stack Overflow用户

发布于 2015-07-22 02:46:21

感谢你回答guys...Andrew R,Muhammad...Here是可以工作的代码:

代码语言:javascript
复制
 <?php
require 'rb.php';
R::setup( 'mysql:host=localhost:3306;dbname=employee',
        'root', '' );
$empno = $_GET['empno'];
$emp = R::findOne('emp','emp_no=?',[$empno]);
$emp->emp_no=$_GET['empno'];
$emp->empname =$_GET['empname'];
$emp->fathername =$_GET['fathername']; 
$emp->sex=$_GET['sex'];
$emp->designation =$_GET['designation']; 
$emp->department =$_GET['department']; 
$emp->dob =$_GET['dob'];
$emp->dor =$_GET['dor'];
$emp->doa =$_GET['doa'];
$emp->serviceStatus =$_GET['serviceStatus']; 
$emp->address =$_GET['address'];
$emp->pymtmode =$_GET['pymtmode'];
$emp->bank_code =$_GET['bank_code'];
$emp->acc_no =$_GET['acc_no'];
$emp->scale =$_GET['scale'];
$emp->basic =$_GET['basic'];



R::store( $emp );

?>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31545738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档