Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过表单插入数据不适用于我的数据库_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php 通过表单插入数据不适用于我的数据库

Php 通过表单插入数据不适用于我的数据库,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,所以我知道我的html表单可以工作,所以我没有插入所有的标签,所以这篇文章看起来更干净: <form action="insert.php" method="post"> <h1> Add Animal</h1> <input type="text" name="P_ID#" placeholder="Pet ID"> <br/> <input type="text" name="Pet Name" placeholder="Pe

所以我知道我的html表单可以工作,所以我没有插入所有的标签,所以这篇文章看起来更干净:

<form action="insert.php" method="post">
<h1> Add Animal</h1>
<input type="text" name="P_ID#" placeholder="Pet ID">
<br/>
<input type="text" name="Pet Name" placeholder="Pet Name">
<br/>
<input type="text" name="PType" placeholder="Pet Type">
<br/>
<input type="text" name="Age" placeholder="Age">
<br/>
<input type="text" name="Adoptable" placeholder="Adoptable? 1=yes||0=no">
<br/>
<input type="text" name="Details_Medical" placeholder="Medical Details">
<br/>
<input type="text" name="Details_Personality" placeholder="Pet 
Personality">
<br/>
<input type="text" name="V_Name" placeholder="Vet Name">
<br/>

<input type="submit" value="ADD"> 
</form>

加动物








这是我的数据库:它正在连接和识别数据库,但由于某种原因它没有插入。它适用于数据库中的另一个表

<?php

mysql_connect('localhost','root','password');
mysql_select_db("mydb");

if (mysqli_connect_error()){
echo 'ERROR';
}
else{
echo 'Connected';
}

if (!mysql_select_db('mydb'))
{
echo 'Database not selected';
}
else {echo ' DBSelected ';}

$a = $_POST['P_ID#'];
$b = $_POST['Pet Name'];
$c = $_POST['PType'];
$d = $_POST['Age'];
$h = $_POST['Adoptable'];
$e = $_POST['Details_Medical'];
$f = $_POST['Details_Personality'];
$g = $_POST['V_Name'];



$sql ="INSERT INTO `pet`(`P_ID#`, `Pet Name`, `PType`, `Age`, `Adoptable`, 
`Details_Medical`, `Details_Personality`, `V_Name`) 
VALUES ('$a', '$b', '$c', '$d', '$h', '$e', '$f', '$g')"; 


if(!mysql_query($sql))
{echo ' NotInserted';}
else{echo 'Inserted';}


header("refresh:1; url=animal.php");

?>

由于声誉问题,我无法添加评论,但如果您试图

现在,我只想知道为什么我的insert不适用于此,即使它适用于不同的表

改变

mysql_connect('localhost','root','password')

mysql_select_db(“mydb”)

$mysqli_connection=mysqli_connect(“localhost”、“root”、“password”、“mydb”)

然后在$mysqli\u connect变量上将错误处理mysql\u函数更改为它们的mysqli\u对应项

然后改变

if(!mysql_query($sql))

$result=mysqli\u查询($mysqli\u连接,$sql)

如果(!$result){


还有更多需要清理的地方,但下一步是将连接和查询转换到支持的函数中。mysql函数在PHP7中抛出错误,并且自PHP v5.5.0以来一直不受支持。您不能混合使用mysql和mysqli。是否自动提交?如果没有,您必须手动提交更改才能生效只是为您提供建议你的代码示例。你在这里所做的很容易受到SQL注入的影响,并且在几乎所有情况下都是不好的做法。首先,看看PHP的PDO,看看你的数据库交互-这里有一些:。更具体地说:。我的也会做一些简单的阅读,并在第一次解决插入问题时以正确的方式进行。谢谢everyo我想知道为什么我的insert不适用于此,尽管它适用于不同的表。