想寻求帮助以找出这些代码有什么问题。在我添加 op_plan、op_reg、op_proj、audit_plan、audit_reg、audit_proj 之前,它运行良好。但是添加后,数据库和表不会更新。我试着从这个网站寻找答案,仍然没有运气。提前致谢!
错误信息是: 注意:未定义索引:updateplan 中的 op_plan 注意:未定义索引:updateplan 中的 op_reg 注意:未定义索引:updateplan 中的 op_proj 注意:未定义索引:updateplan 中的 audit_plan 注意:未定义索引:updateplan 中的 audit_reg 注意:未定义索引:updateplan 中的 audit_proj 更新计划 您的更改已保存!
<?php
include ('db_config.php');
$alp_plan = $_POST['alp_plan'];
$alveo_plan = $_POST['alveo_plan'];
$avida_plan = $_POST['avida_plan'];
$amaia_plan = $_POST['amaia_plan'];
$bellavita_plan = $_POST['bellavita_plan'];
$vismin_plan = $_POST['vismin_plan'];
$finance_plan = $_POST['finance_plan'];
$finance_reg = $_POST['finance_reg'];
$finance_proj = $_POST['finance_proj'];
$hr_plan = $_POST['hr_plan'];
$hr_reg = $_POST['hr_reg'];
$hr_proj = $_POST['hr_proj'];
$bpaqa_plan = $_POST['bpaqa_plan'];
$bpaqa_reg = $_POST['bpaqa_reg'];
$bpaqa_proj = $_POST['bpaqa_proj'];
$isu_plan = $_POST['isu_plan'];
$isu_reg = $_POST['isu_reg'];
$isu_proj = $_POST['isu_proj'];
$bench_plan = $_POST['bench_plan'];
$bench_reg = $_POST['bench_reg'];
$bench_proj = $_POST['bench_proj'];
$admin_plan = $_POST['admin_plan'];
$admin_reg = $_POST['admin_reg'];
$admin_proj = $_POST['admin_proj'];
$inbound_plan = $_POST['inbound_plan'];
$inbound_reg = $_POST['inbound_reg'];
$inbound_proj = $_POST['inbound_proj'];
$records_plan = $_POST['records_plan'];
$records_reg = $_POST['records_reg'];
$records_proj = $_POST['records_proj'];
$alp_reg = $_POST['alp_reg'];
$alp_proj = $_POST['alp_proj'];
$alveo_reg = $_POST['alveo_reg'];
$alveo_proj = $_POST['alveo_proj'];
$avida_reg = $_POST['avida_reg'];
$avida_proj = $_POST['avida_proj'];
$amaia_reg = $_POST['amaia_reg'];
$amaia_proj = $_POST['amaia_proj'];
$bellavita_reg = $_POST['bellavita_reg'];
$bellavita_proj = $_POST['bellavita_proj'];
$vismin_reg = $_POST['vismin_reg'];
$vismin_proj = $_POST['vismin_proj'];
$op_plan = $_POST['op_plan'];
$op_reg = $_POST['op_reg'];
$op_proj = $_POST['op_proj'];
$audit_plan = $_POST['audit_plan'];
$audit_reg = $_POST['audit_reg'];
$audit_proj = $_POST['audit_proj'];
$remarks = mysqli_real_escape_string($con, $_POST['remarks']);
$year = $_POST['year'];
$sql = "UPDATE manpowerplan SET alp_plan = '$alp_plan', alveo_plan = '$alveo_plan', avida_plan = '$avida_plan', amaia_plan = '$amaia_plan', bellavita_plan = '$bellavita_plan', vismin_plan = '$vismin_plan', finance_plan = '$finance_plan', finance_reg = '$finance_reg', finance_proj = '$finance_proj', hr_plan = '$hr_plan', hr_reg = '$hr_reg', hr_proj = '$hr_proj', bpaqa_plan = '$bpaqa_plan', bpaqa_reg = '$bpaqa_reg', bpaqa_proj = '$bpaqa_proj', isu_plan = '$isu_plan', isu_reg = '$isu_reg', isu_proj = '$isu_proj', bench_plan = '$bench_plan', bench_reg = '$bench_reg', bench_proj = '$bench_proj', admin_plan = '$admin_plan', admin_reg = '$admin_reg', admin_proj = '$admin_proj', inbound_plan = '$inbound_plan', inbound_reg = '$inbound_reg', inbound_proj = '$inbound_proj', records_plan = '$records_plan', records_reg = '$records_reg', records_proj = '$records_proj', alp_reg = '$alp_reg', alp_proj = '$alp_proj', alveo_reg = '$alveo_reg', alveo_proj = '$alveo_proj', avida_reg = '$avida_reg', avida_proj = '$avida_proj', amaia_reg = '$amaia_reg', amaia_proj = '$amaia_proj', bellavita_reg = '$bellavita_reg', bellavita_proj = '$bellavita_proj', vismin_reg = '$vismin_reg', vismin_proj = '$vismin_proj', op_plan = '$op_plan', op_reg = '$op_reg', op_proj = '$op_proj', audit_plan = '$audit_plan', audit_reg = '$audit_reg', audit_proj = '$audit_proj', remarks = '$remarks' WHERE year = '$year'";
$query = mysqli_query($con, $sql);
if(!$query)
echo $sql;
else
echo "Your changes have been saved! " ;
?>
最佳答案
那些变量 op_plan, op_reg, op_proj, audit_plan, audit_reg, audit_proj,
未定义,您应该将它们添加到表单中,在将它们添加到表和 SQL 查询之后,现在它们 $_POST 不会获取它们并将它们设为“未定义”。
请添加表单代码,以便看起来如何。
关于php - 在 MySQL PHP 中更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075170/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr
我正在尝试查询我的Rails数据库(Postgres)中的购买表,我想查询时间范围。例如,我想知道在所有日期的下午2点到3点之间进行了多少次购买。此表中有一个created_at列,但我不知道如何在不搜索特定日期的情况下完成此操作。我试过:Purchases.where("created_atBETWEEN?and?",Time.now-1.hour,Time.now)但这最终只会搜索今天与那些时间的日期。 最佳答案 您需要使用PostgreSQL'sdate_part/extractfunction从created_at中提取小时
我正在尝试为我的iOS应用程序设置cocoapods但是当我执行命令时:sudogemupdate--system我收到错误消息:当前已安装最新版本。中止。当我进入cocoapods的下一步时:sudogeminstallcocoapods我在MacOS10.8.5上遇到错误:ERROR:Errorinstallingcocoapods:cocoapods-trunkrequiresRubyversion>=2.0.0.我在MacOS10.9.4上尝试了同样的操作,但出现错误:ERROR:Couldnotfindavalidgem'cocoapods'(>=0),hereiswhy:U
这太简单了,太荒谬了,我在任何地方都找不到关于它的任何信息,包括API文档和Rails源代码:我有一个:belongs_to关联,我开始理解当您没有关联时您在Controller中调用的正常模型方法与您有关联时调用的方法略有不同。例如,我的关联在创建Controller操作时运行良好:@user=current_user@building=Building.new(params[:building])respond_todo|format|if@user.buildings.create(params[:building])#etcetera但我找不到关于更新如何工作的文档:@user
我在Rails上使用带有ruby的solr。一切正常,我只需要知道是否有任何现有代码来清理用户输入,比如以?开头的查询。或* 最佳答案 我不知道执行此操作的任何代码,但理论上可以通过查看parsingcodeinLucene来完成并搜索thrownewParseException(只有16个匹配!)。在实践中,我认为您最好只捕获代码中的任何solr异常并显示“无效查询”消息或类似信息。编辑:这里有几个“sanitizer”:http://pivotallabs.com/users/zach/blog/articles/937-s
我正在为锦标赛开发一个Rails应用程序。我在这个查询中使用了三个模型:classPlayertruehas_and_belongs_to_many:tournamentsclassTournament:destroyclassPlayerMatch"Player",:foreign_key=>"player_one"belongs_to:player_two,:class_name=>"Player",:foreign_key=>"player_two"在tournaments_controller的显示操作中,我调用以下查询:Tournament.where(:id=>params
我想用sunspot重现以下原始solr查询q=exact_term_text:fooORterm_textv:foo*ORalternate_text:bar*但我无法通过标准的太阳黑子界面理解这是否可能以及如何实现,因为看起来:fulltext方法似乎不接受多个文本/搜索字段参数我不知道将什么参数作为第一个参数传递给fulltext,就好像我通过了"foo"或"bar"结果不匹配如果我传递一个空参数,我得到一个q=*:*范围过滤器(例如with(:term).starting_with('foo*')(顾名思义)作为过滤器查询应用,因此不参与评分。似乎可以手动编写字符串(或者可能使