【发布时间】:2017-03-25 04:15:23
【问题描述】:
错误:
( ! ) 注意:未定义索引:第 10 行 C:\wamp\www\php\myJoyofPHP\viewcar.php 中的 VIN
09 <?php include 'db.php';
10 $vin = $_GET['VIN'];
11 $query = "SELECT * FROM INVENTORY";
12 /* Try to query the database */
13 if($result = $mysqli->query($query)){
14 //Don't do anything if successful.
15 }
16 else
17 {
18 echo "Sorry, a vehicle with VIN of $vin cannot be found ".mysql_error()."<br>";
19 }
20
21 //Loop through all the rows returned by the query, creating a table row for each
22 while ($result_ar = mysqli_fetch_assoc($result)){
23 $year = $result_ar['YEAR'];
24 $make = $result_ar['Make'];
25 $model = $result_ar['Model'];
26 $trim = $result_ar['TRIM'];
27 $color = $result_ar['EXT_COLOR'];
28 $interior = $result_ar['INT_COLOR'];
29 $mileage = $result_ar['MILEAGE'];
30 $transmission = $result_ar['TRANSMISSION'];
31 $price = $result_ar['ASKING_PRICE'];
32 }
33 echo "$year $make $model </p>";
34 echo "<p>Asking Price: $price </p>";
35 echo "<p>Exterior Color: $color </p>";
36 echo "<p>Interior Color: $interior </p>";
37
38 $mysqli->close();
39 ?>
目前我并不关心安全性,因为我现在只是在学习基础知识。所以请不要回复说这是易受攻击的代码,我知道。
我在 PhpMyAdmin 的“汽车”数据库中有一个名为“VIN”的列,其中包含多个值,但由于某种原因,出现了此错误。此外,在错误下方,会出现一个数据集。
为什么会出现此错误? 为什么我会收到错误,尤其是如果存在具有相同列名“VIN”的数据库? 当我在上面输入以下代码时,也会出现变量错误。
$value = isset($array['VIN']) ? $array['VIN'] : '';
$value = array_key_exists('VIN', $array) ? $array['VIN'] : '';
另外,这是包含的 db.php 文件:
<?php
//localhost, root, password, database
$mysqli = new mysqli('localhost','root','','cars');
/*check connection */
if (mysqli_connect_errno()){
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//select a database to work with
$mysqli->select_db("cars");
?>
正如我所提到的,我知道这是一个易受攻击的数据库。没有密码。请不要发布任何关于此的内容,因为我需要完全了解基础知识。谢谢。
【问题讨论】:
-
vin 未定义然后定义它....
-
mysql_error在这里使用不正确,它来自错误的函数系列。尝试并坚持使用mysqli面向对象的界面,以避免这样的失误。
标签: php mysql indexing phpmyadmin undefined