[mysql]执行 PHP 脚本使用 HTML 表单

标签: MySQL PHP HTML
发布时间: 2017/2/17 2:50:35
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

你好亲爱的为什么我总是失败学习 php,将感激如果有人可以帮助我了。:'(我被跟着一步一步走在这里︰

http://www.w3schools.com/php/php_mysql_insert.asp

但当我单击按钮提交查询什么都不会发生,只是显示一个空白的白色屏幕和我不在数据库上看到新数据?

enter image description here

<html>
<body>

<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
Age: <input type="text" name="age">
<input type="submit">
</form>

</body>
</html> 

    <?php
    $con=mysqli_connect("localhost","root","","garutexpress");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    $sql="INSERT INTO Persons (FirstName, LastName, Age)
    VALUES
    ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

    if (!mysqli_query($con,$sql))
      {
      die('Error: ' . mysqli_error($con));
      }
    echo "1 record added";

    mysqli_close($con);
   ?> 

如果数据成功添加它应该给回声"添加 1 记录";但我永远不会看到此消息。

解决方法 1:

你的表名称是"人",不是"人"

当你做出一个查询时,您的表名称必须与您的数据库相同。如果你看一下 phpMyAdmin,你表以小写字母是"人"

编辑按︰ @I 可以有芝士汉堡

请改变你像你代码中的表的名称,并确保关于要相应包装报价︰

  <?php
    $con=mysqli_connect("example.com","peter","abc123","my_db");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }



    $sql='INSERT INTO persons (Firstname, Lastname, Age)
VALUES
("'.$_POST['firstname'].'","'.$_POST['lastname'].'","'.$_POST['age'].'");

    if (!mysqli_query($con,$sql))
      {
      die('Error: ' . mysqli_error($con));
      }
    echo "1 record added";

    mysqli_close($con);
   ?> 
官方微信
官方QQ群
31647020