PHP没有正确输入MySql数据

时间:2017-09-28 19:10:41

标签: php mysql

我一直在尝试使用PHP在MySql中添加一个简单的条目,我一直试图学习这一点但没有用,我的数据库是可靠的。我只是想看看我的语法有什么问题,非常感谢任何帮助。当我在终端内运行它运行正常时,不可否认,我对此非常陌生,我只是想弄清楚这有什么问题。我已经这么长时间搞乱了这件事并且没有到达任何地方。

<?php
$link = mysqli_connect(Minion, "Chris", "Password", ZooProject);
    if (!link) {
        echo "error";
        exit;
    }
    mysqli_query("INSERT INTO Animals (animal_id, name, breed_id, sex, Origional_Place, info, birth_date) VALUES ('2','Chris','1','M','idk','test','2000-02-02')");

mysqli_close($link);
?>

我的数据库描述

+-----------------+-------------------+------+-----+---------+----------------+
| Field           | Type              | Null | Key | Default | Extra          |
+-----------------+-------------------+------+-----+---------+----------------+
| animal_id       | int(11)           | NO   | PRI | NULL    | auto_increment |
| name            | varchar(30)       | YES  |     | NULL    |                |
| breed_id        | int(11)           | NO   | MUL | NULL    |                |
| sex             | enum('M','F','U') | NO   |     | NULL    |                |
| Origional_Place | varchar(30)       | YES  |     | NULL    |                |
| info            | varchar(140)      | YES  |     | NULL    |                |
| birth_date      | date              | NO   |     | NULL    |                |
+-----------------+-------------------+------+-----+---------+----------------+

我一直在查看文档一段时间,当我使用errno命令时,我得到了我需要的东西我得到了错误0而我在PHP 7.0上

3 个答案:

答案 0 :(得分:0)

我认为你应该首先使用mysqli :: select_db($ dbname)来选择数据库。出于某种原因,我几天前遇到了类似的问题,我认为这解决了我的问题。

答案 1 :(得分:0)

正如其他人指出的那样,你需要将连接对象作为第一个参数传递。

<?php
mysqli_query($link, "INSERT INTO Animals (animal_id, name, breed_id, sex, Origional_Place, info, birth_date) VALUES ('2','Chris','1','M','idk','test','2000-02-02')");

答案 2 :(得分:0)

试试这个

$link = mysqli_connect(Minion, "Chris", "Password") or die(mysqli_error());

$db = mysqli_select_db($link, ZooProject) or die(mysqli_error());

Minion = IP和ZooProject是您的数据库名称,应该用双引号编写,如“ZooProjects”