我一直在尝试使用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上
答案 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”