PHP 和 MySQL - 未定义索引 : VIN when trying to do a small query using PHP

标签 php html mysql

我正在使用一本书来学习一些 PHP 和 MySQL,并且我试图将 HTML 表单中的内容引入到 mysql 数据库中,但我并没有真正了解发生了什么。

HTML

<html>

<head>
<title>Joy of PHP</title>
</head>

<body>
<h1>Sam's Used Cars
</h1>
<form action="SubmitCarReader.php" method="post">
	VIN: <input name="VIN" type="text" /><br />
	<br />
	Make: <input name="Make" type="text" /><br />
	<br />
	Model: <input name="Model" type="text" /><br />
	<br />
	Price: <input name="Asking_Price" type="text" /><br />
	<br />
	<input name="Submit1" type="submit" value="submit" /><br />
	&nbsp;</form>
</body>

</html>

PHP

<html>
<head>
<title>Car saved</title>
</head>
<?php

$VIN = $_POST['VIN'];
$Make = $_POST['Make'];
$Model = $_POST['Model'];
$Price = $_POST['Asking_Price'];

$query = "INSERT INTO Masini_table
(VIN, Make, Model,Asking_Price)
VALUES( 
'$VIN',
'$Make',
'$Model',
$Price
)";

echo($query);

$mysqli = new mysqli('localhost', 'root', '', 'masini');
if(mysqli_connect_errno()) {
		printf("connect failed", mysqli_connect_error());
		die();
}
echo("connected <br>");
$mysqli->select_db("masini");
echo("selected <br>");
if($result = $mysqli->query($query))
{
		echo("introduced $Make $Model <br>");
}
else 
{
echo("did not introduce $VIN  <br>");	
}
$mysqli->close();
?>

</body>
</html>
我正在使用 Xampp。

错误:

Notice: Undefined index: VIN in C:\xampp\htdocs\SubmitCarReader.php on line 7

Notice: Undefined index: Make in C:\xampp\htdocs\SubmitCarReader.php on line 8

Notice: Undefined index: Model in C:\xampp\htdocs\SubmitCarReader.php on line 9

Notice: Undefined index: Asking_Price in C:\xampp\htdocs\SubmitCarReader.php on line 10
INSERT INTO Masini_table (VIN, Make, Model,Asking_Price) VALUES( '', '', '', )connected 

我还发现在查询中引入 $Price 时没有像“$VIN”这样的“”很奇怪,但我尝试了两种方法,但仍然不起作用。

我也是 PHP 和 MySQL 的初学者,所以如果我遗漏了一些重要的内容,那么您向我解释一下会非常好。 谢谢。

最佳答案

您好,如下所示更改您的代码

<?php
if($_POST['Submit1'])
{
$VIN = $_POST['VIN'];
$Make = $_POST['Make'];
$Model = $_POST['Model'];
$Price = $_POST['Asking_Price'];

$query = "INSERT INTO Masini_table
(VIN, Make, Model,Asking_Price)
VALUES( 
'$VIN',
'$Make',
'$Model',
$Price
)";

echo($query);
}

$mysqli = new mysqli('localhost', 'root', '', 'masini');
if(mysqli_connect_errno()) {
printf("connect failed", mysqli_connect_error());
 die();
}
echo("connected <br>");
$mysqli->select_db("masini");
echo("selected <br>");
if($result = $mysqli->query($query))
{
 echo("introduced $Make $Model <br>");
}
else 
{
echo("did not introduce $VIN  <br>");   
}
$mysqli->close();
?>

关于PHP 和 MySQL - 未定义索引 : VIN when trying to do a small query using PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50796621/

相关文章:

javascript - 我有十进制数,需要转换为二进制数并有一个复选框链接到该二进制数的每一位

html - 没有音量 slider 或静音按钮的音频标签?

html - 如何在媒体查询中的页脚下设置页眉

mysql - 如何从多个表中获取值(value),但值(value)应该是最小的和分组的

javascript - 如何在 php 中捕获 JSON 数据并将其发送到我的电子邮件

php - mysql/PHP mysql更新不更新数据库

Java 客户端应用程序通过 Internet 与远程数据库服务器通信

mysql - 初级SQL语句

php - 按顺序显示数据库中的出价

php - JSON 到 MySql 使用 PHP