Php 通过表单插入数据不适用于我的数据库
所以我知道我的html表单可以工作,所以我没有插入所有的标签,所以这篇文章看起来更干净: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
<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不适用于此,尽管它适用于不同的表。