从web表单输入文本的MySQL/PHP数据库连接

从web表单输入文本的MySQL/PHP数据库连接,php,html,mysql,sql,arrays,Php,Html,Mysql,Sql,Arrays,我有一个简单的web表单,我希望用户填写该表单,当他们单击submit按钮时,表单中的信息应插入mySQL数据库中的正确表中,以供以后使用。我有一个名为foundation_fitness的数据库和一个名为Client的表 我面临的问题是单击“提交”时出现此错误消息: 注意:第19行C:\xampp\htdocs\ffice\dist\new\u client.php中的未定义索引:exampleInputEmail1 注意:第20行的C:\xampp\htdocs\ffinity\dist\n

我有一个简单的web表单,我希望用户填写该表单,当他们单击submit按钮时,表单中的信息应插入mySQL数据库中的正确表中,以供以后使用。我有一个名为foundation_fitness的数据库和一个名为Client的表

我面临的问题是单击“提交”时出现此错误消息:

注意:第19行C:\xampp\htdocs\ffice\dist\new\u client.php中的未定义索引:exampleInputEmail1

注意:第20行的C:\xampp\htdocs\ffinity\dist\new_client.php中未定义的索引:forname1

注意:第21行的C:\xampp\htdocs\ffinity\dist\new_client.php中未定义的索引:姓氏1

注意:第22行的C:\xampp\htdocs\ffice\dist\new_client.php中未定义的索引:height1

注意:第23行的C:\xampp\htdocs\ffinity\dist\new_client.php中未定义的索引:weight1

注意:第24行的C:\xampp\htdocs\ffinity\dist\new\u client.php中未定义的索引:bodyfat1

下面是我的new_client.php代码。编辑:已将基础\ U适合度更改为插入到

任何关于错误的帮助和php脚本的工作都将不胜感激


编辑:我现在没有收到错误消息,因为我在HTML表单中将方法错误和id更改为name。我仍然无法将信息放入mySQL数据库的表中,即使表名发生了额外的更改(该表应为客户端),因为我没有一个名为foundation_fitness的表作为数据库名。

这意味着$\u POST数组中没有这样的键。如果以后要将表单元素用作$\u POST数组中的键,则应该为表单元素使用name属性not id。此外,您还有一个输入错误:mehtod应该是表单元素中的method属性。

您收到这些通知是因为对同一页面的post请求。页面加载后,它读取php代码,但找不到任何post数据。 当您使用单个php文件时,即表单的“操作”将页面重定向到自身。因此,一旦您填写表单并单击“提交”,这些通知就会消失,因为数据是通过post发送的。 您可以通过使用错误报告所有^E_通知来隐藏这些通知。它隐藏了您收到的所有通知错误。 但我建议您使用表单操作重定向的另一个页面将数据插入数据库,然后使用标题“Location:newclient.php”将该页面重定向回主页面

INSERT语句使用foundation_fitness作为表名,该表名与DB名称相同。您对@notulysses注释的回答表明表名应该是client

你能确认你的基金会健身数据库中有一个基金会健身表吗

编辑:

如果表名为Client,则可能必须将查询插入到Client中,因为表名可能区分大小写,具体取决于基础文件系统。此外,错误似乎发生在mysql级别,因此您可以通过这种方式更改代码以实际查看错误:

$result = mysql_query($sql);
if ($result !== false) {
    // everything is fine, proceed with script
} else {
    // Something went wrong :
    die(mysql_error($link)); // to see the error from MySQL
}
MySQL的错误输出应该对您有很大帮助,如果没有,请在这里发布,这样我们可以进一步帮助您

顺便说一句,mysql_connect在PHP5.5中就被弃用了,因此研究PDO可能是重构代码的一个良好开端


另一件非常重要的事情是:您的查询暴露于SQL注入,您接受用户输入时没有进行验证和/或清理。如果这是您的生产代码,那么您绝对需要修复它。您应该使用准备好的语句来避免SQL注入。

谢谢。虽然我仍然收到相同的错误,但我已将id属性更改为name?@user3573796:Updated。很好,它正在工作-我没有收到错误消息。虽然当我查看mySQL数据库时,没有数据插入到客户机表中。你知道为什么会这样吗?我已经相应地更新了这个问题。你现在能给我的任何帮助都会很好。
<form action="new_client.php" method="POST">
        <div class="form-group">
          <label for="exampleInputEmail1">Email address</label>
          <input type="email" class="form-control" name="exampleInputEmail1" placeholder="Enter email">
        </div>
        <div class="form-group">
          <label for="forename1">Forename</label>
          <input type="text" class="form-control" name="forname1" placeholder="Enter First Name">
        </div>
        <div class="form-group">
          <label for="surname1">Surname</label>
          <input type="text" class="form-control" name="surname1" placeholder="Enter Surname">
        </div>
        <div class="form-group">
          <label for="height1">Height (cm)</label>
          <input type="text" class="form-control" name="height1" placeholder="Enter Height">
        </div>
        <div class="form-group">
          <label for="weight1">Weight (kgs)</label>
          <input type="text" class="form-control" name="weight1" placeholder="Enter Weight">
        </div>
        <div class="form-group">
          <label for="bodyfat1">Body Fat %</label>
          <input type="text" class="form-control" name="bodyfat1" placeholder="Enter Body Fat Percentage">
        </div>
        <button type="submit" class="btn btn-default">Submit</button>
      </form>
INSERT INTO client ...
$result = mysql_query($sql);
if ($result !== false) {
    // everything is fine, proceed with script
} else {
    // Something went wrong :
    die(mysql_error($link)); // to see the error from MySQL
}