首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP插入不工作,没有错误

PHP插入不工作,没有错误
EN

Stack Overflow用户
提问于 2017-12-02 15:58:53
回答 1查看 227关注 0票数 0

我试图通过PHP将一行插入到表中。我读过其他人有类似问题的多线程,但我似乎找不到解决我的问题的办法。希望新的面貌能帮上忙。

有几件事要注意:

  • 在同一表中具有INSERT INTO的多查询工作。
  • 这个查询存在于代码的中间(而不是像multiquery那样开始时)。当我将查询移至开头时,仍然不起作用。
  • 我尝试过日期格式,数字格式,有和没有单引号。
  • 插入到不同类型的工作表中(行被插入,类别,但日期和数量不是。
  • 我在Mac上用MAMP。
  • 没有PHP错误或Apache错误。
  • MySQL错误如下:

  • 2017-12-02 10:57:50 700000b4f000 InnoDB: Error: Table“mysql”。“innodb_table_stats”找不到。
    • 2017-12-02 10:57:50 700000b4f000 InnoDB: Error:获取表“ginkgo”所请求的持久统计数据。但是所需的系统表mysql.innodb_table_stats和mysql.innodb_index_stats不存在或具有意外的结构。使用瞬态统计数据代替。
    • 2017-12-02 10:57:50 700000b4f000 InnoDB: Error: Table“mysql”。“innodb_table_stats”找不到。
    • 2017-12-02 10:57:51 700000b4f000 InnoDB: Error: Table“mysql”。“innodb_table_stats”找不到。
    • 2017-12-02 10:57:51 700000b4f000 InnoDB: Error:获取表“银杏”所请求的持久统计数据。“fintrans”但所需的系统表mysql.innodb_table_stats和mysql.innodb_index_stats不存在或具有意外的结构。使用瞬态统计数据代替。
    • 2017-12-02 10:57:51 700000b4f000 InnoDB: Error: Table“mysql”。“innodb_table_stats”找不到。
    • 2017-12-02 10:58:01 700000934000 InnoDB: Error: Table "mysql"."innodb_table_stats“未找到.
    • 2017-12-02 10:58:01 700000934000 InnoDB:重新计算表“银杏”所要求的持久性统计数据。使用瞬态统计数据代替。
    • 2017-12-02 10:58:11 700000934000 InnoDB: Error: Table "mysql"."innodb_table_stats“未找到.
    • 2017-12-02 10:58:11 700000934000 InnoDB:重新计算表“银杏”所要求的持久性统计数据。使用瞬态统计数据代替。

这是我的代码:

代码语言:javascript
复制
$mysqli = new mysqli('localhost:8889','root','root','Ginkgo');
if($mysqli->connect_errno){
    echo ('Error connecting to MySQL server. '.$mysqli->connect_errno .' '.$mysqli->connect_error);
}

$sql = "INSERT INTO `FinTrans` (`Category`,`Location`,`FAmt`,`FDT`) values ('Tenant','514 Creekview',".$gross_rent[0].",'2000-01-01');";
echo $sql;

if( mysqli_query($mysqli,$sql))
{
    echo 'success';
}else{
    echo 'failed';
}

这就是印刷的内容:

插入FinTrans (CategoryLocationFAmtFDT)值(“承租者”,'514克里克视图‘,3200,’2000-01-01‘);成功

这是表格的结构:

代码语言:javascript
复制
CREATE TABLE `FinTrans` (
    `Acct` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
    `Clients` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
    `Category` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
    `Counterparty` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
    `RentDate` date DEFAULT NULL,
    `Description` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
    `Location` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
    `Date Spent by Employee` date DEFAULT NULL,
    `Date Reimbursed by Client` date DEFAULT NULL,
    `ID` int(10) unsigned DEFAULT NULL,
    `FDT` date DEFAULT NULL,
    `FAmt` decimal(18,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

非常感谢你的帮助。

夏琳

EN

回答 1

Stack Overflow用户

发布于 2017-12-03 14:35:51

代码似乎有效,看看其中的一些错误--它可能是连接问题,或者是身份验证问题。

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

https://stackoverflow.com/questions/47609718

复制
相关文章

相似问题

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