如何修复mysql中的特定数据

bwleehnv  于 2021-06-15  发布在  Mysql
关注(0)|答案(4)|浏览(294)

这个问题在这里已经有答案了

使用php的“notice:未定义变量”、“notice:未定义索引”和“notice:未定义偏移量”(28个答案)
两年前关门了。
我是新来php的。我尝试用php和mysql构建简单的页面,但未能显示特定的数据。
我尝试这样做:通过url中的特定id从mysql数据库获取数据,以“id\u pemesanan”而不是数据库中的“id”显示数据。
但是失败了。
这是我的密码:

<?php
$id = $_GET['id_pemesanan'];
$mysqli = new mysqli("localhost", "root", "", "mad");
$query = "SELECT * FROM pesanan WHERE id_pemesanan ='". $id."'";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_BOTH);
{
echo "<p>$row[asal]</p>";
    }
?>

这是我的数据库表结构:

CREATE TABLE `pesanan` (
  `id` int(11) NOT NULL,
  `id_pemesanan` int(11) NOT NULL,
  `pemesan` text NOT NULL,
  `asal` text NOT NULL,
  `lat` varchar(500) NOT NULL,
  `lng` varchar(500) NOT NULL,
  `tujuan` text NOT NULL,
  `lat_tujuan` varchar(500) NOT NULL,
  `long_tujuan` varchar(500) NOT NULL,
  `jarak` text NOT NULL
) ENGINE=MyISAM

我想用如下url显示特殊数据:http://localhost/mios/open/lengkap.php?=11772
url中的“11772”来自“id\u pemesanan”
我想让代码显示数据。但是,错误信息会出现。
下面是错误消息:

Notice: Undefined index: id_pemesanan in 
C:\xampp\htdocs\mios\open\lengkap.php on line 2
d4so4syb

d4so4syb1#

无法在url上传递get参数

http://localhost/mios/open/lengkap.php?id_pemesanan=11772
xmakbtuz

xmakbtuz2#

您应该在url中添加查询参数,因为该错误是关于索引获取索引id为\u pemesanan的未找到查询参数。

http://localhost/mios/open/lengkap.php?id_pemesanan=11772
yhxst69z

yhxst69z3#

问题是您的请求url缺少参数 id_pemesanan ,应该是这样的:

http://localhost/mios/open/lengkap.php?id_pemesanan=11772

请参阅查询字符串-wikipedia
包含查询字符串的典型url如下所示:
http://example.com/over/there?name=ferret
当服务器收到这样一个页面的请求时,它可以运行一个程序,传递查询字符串,在本例中是, name=ferret 不变,对程序来说。问号用作分隔符,不是查询字符串的一部分。

o4hqfura

o4hqfura4#

您的url必须如下所示。。

http://localhost/mios/open/lengkap.php?id_pemesanan=11772

相关问题