Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我搞不懂php插件_Php_Html_Mysql - Fatal编程技术网

Can';我搞不懂php插件

Can';我搞不懂php插件,php,html,mysql,Php,Html,Mysql,第一部分来自我的updatecompany.php页面,这是查找要更新或显示的传递的变量 我不断地犯错误,没有设置ID,我一辈子都搞不清楚哪里出了错。任何帮助都会很好 if (isset($_POST["id"]) && is_numeric($_POST["id"])){ $id = $_POST["id"]; $vid = \Fr\LS::getCompany("id", $id); $vname = \Fr\LS::getCompany("name", $id);

第一部分来自我的updatecompany.php页面,这是查找要更新或显示的传递的变量

我不断地犯错误,没有设置ID,我一辈子都搞不清楚哪里出了错。任何帮助都会很好

if (isset($_POST["id"]) && is_numeric($_POST["id"])){
 $id = $_POST["id"];
 $vid = \Fr\LS::getCompany("id", $id);
 $vname = \Fr\LS::getCompany("name", $id);
 $vlogo = \Fr\LS::getCompany("logo", $id);
 $vinfo = \Fr\LS::getCompany("info", $id);
 $vsite = \Fr\LS::getCompany("site", $id);
 $vest = \Fr\LS::getCompany("est", $id);
}elseif ( isset($_POST["update"]) ){
  \Fr\LS::updateCompany(array(
  "name" => $_POST["name"],
  "logo" => $_POST["logo"],
  "info" => $_POST["info"],
  "site" => $_POST["site"],
  "est" => $_POST["est"]),
  $_POST["idnum"]);
echo "<center>Company updated!";
echo "<br><a href='updatecompany.php" . $_POST["idnum"] ."'>go back</a></center>";
}else {
  die("No server with that id.");
}
以下是错误

2017/01/06 16:39:19[错误]9682#9682:*2752发送到标准的FastCGI: PHP消息:PHP注意:未定义索引:中的徽标 /第17行php消息中的xxx/xxx/xxxxxxxxxx/master/updatecompany.php: PHP注意:未定义索引:idnum in /xxx/xxx/XXXXXXXXXX/master/updatecompany.php第21行php消息: PHP致命错误:未捕获异常“PDOException”和消息 'SQLSTATE[42000]:语法错误或访问冲突:1064您有 SQL语法错误;请检查与您的SQL语法对应的手册 MySQL服务器版本,以便在“WHERE
id
= /xxx/xxx/xxxxxxxxxx/inc/inc.php:917堆栈跟踪中的“第1行”为空:

0/xxx/xxx/xxxxxxxxxx/inc/inc.php(917):PDOStatement->execute() 1/xxx/xxx/xxxxxxxxxx/master/updatecompany.php(21):Fr\LS::updatecompany(数组,NULL) 2{main}在从上游读取响应头时,在第917行的/xxx/xxx/xxxxxxxxxx/inc/inc.php中抛出,客户端:75.189.195.82, 服务器:www.xxxxxxxx.com,请求:“POST/master/updatecompany.php HTTP/1.1“,上游:fastcgi://unix:/var/run/php5-fpm.sock:,主机: “www.xxxxxxxx.com”,推荐人: “”

这是html表单

<form action="updatecompany.php" method='POST'>
<div class="form-group">
  <label for="ID">ID:</label>
  <input name="idnum" type="" class="form-control" id="" value="<?php echo $vid; ?>" disabled>
</div>
<div class="form-group">
  <label for="Name">Name:</label>
  <input name="name" type="" class="form-control" id="name" value="<?php echo $vname; ?>">
</div>
<div class="form-group">
  <label for="Logo">Logo:</label>
  <input type="" class="form-control" id="logo" value="<?php echo $vlogo; ?>">
</div>
<div class="form-group">
  <label for="Info">Info:</label>
  <textarea name="info" class="form-control" rows="5" id="info"><?php echo $vinfo; ?></textarea>
</div>
<div class="form-group">
  <label for="Site">Site:</label>
  <input name="site" type="" class="form-control" id="site" value="<?php echo $vsite; ?>">
</div>
<div class="form-group">
  <label for="EST">EST:</label>
  <input name="est" type="" class="form-control" id="est" value="<?php echo $vest; ?>">
</div>
<button type="submit" value="update" name="update" id="update" class="btn btn-lg btn-primary">Save</button>
</form>

身份证件:

乍一看似乎是这样

$columns=”“;
foreach($t更新为$k=>$v){
$columns.=“
$k
=:$k,”;
}

正在生成类似的内容

`name`=:name,`foo`=:foo


结尾的逗号将生成不正确的SQL。

任何需要的额外信息请告诉我!我一直在搜索互联网,寻找可能有帮助的东西。我试过了,但什么也没做,当我尝试更新时,浏览器中出现了错误“No company ID set!”。我在想也许是isset把我搞砸了?
<form action="updatecompany.php" method='POST'>
<div class="form-group">
  <label for="ID">ID:</label>
  <input name="idnum" type="" class="form-control" id="" value="<?php echo $vid; ?>" disabled>
</div>
<div class="form-group">
  <label for="Name">Name:</label>
  <input name="name" type="" class="form-control" id="name" value="<?php echo $vname; ?>">
</div>
<div class="form-group">
  <label for="Logo">Logo:</label>
  <input type="" class="form-control" id="logo" value="<?php echo $vlogo; ?>">
</div>
<div class="form-group">
  <label for="Info">Info:</label>
  <textarea name="info" class="form-control" rows="5" id="info"><?php echo $vinfo; ?></textarea>
</div>
<div class="form-group">
  <label for="Site">Site:</label>
  <input name="site" type="" class="form-control" id="site" value="<?php echo $vsite; ?>">
</div>
<div class="form-group">
  <label for="EST">EST:</label>
  <input name="est" type="" class="form-control" id="est" value="<?php echo $vest; ?>">
</div>
<button type="submit" value="update" name="update" id="update" class="btn btn-lg btn-primary">Save</button>
</form>