0

我正在尝试从用户那里获取输入,然后从表中提取数据并显示它。

我的代码是

$ini = $_GET["ini_id"];
$con=mysqli_connect("localhost","root","","globalgoals");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
else

{
    $country = array();
    //country
    $sql="";
 //!mysqli_query($con,$sql))
    $result = mysqli_query($con,"SELECT * FROM country WHERE metrics="$ini");/*table name*/
    while($row = mysqli_fetch_array($result))
    {
        array_push($country,$row['country']);/*column name*/
    }
    //

当我输入网址时http://localhost/xampp/testing/Int/table.php?ini=C2C

我得到错误

Notice: Undefined index: ini_id in C:\xampp\htdocs\xampp\Testing\Int\table.php on line 2
4

4 回答 4

3

得到$ini = $_GET["ini"];是因为你没有通过ini_id

第二

$result = mysqli_query($con,"SELECT * FROM country WHERE metrics='".$ini."'");
于 2013-03-22T08:52:25.973 回答
1

使用伊塞...

$ini = (isset($_GET['ini_id'])) ? $_GET['ini_id'] : null;

但也许更重要的是,在将它用作数据库查询的一部分之前,您需要保护该变量。由于您的 id 是字母数字,请使用 mysqli_real_escape_string():

$ini = (isset($_GET['ini_id']) ? $_GET['ini_id'] : null;
$ini = mysqli_real_escape_string($con, $ini);
于 2013-03-22T09:01:29.623 回答
0

还有一件事,

$result = mysqli_query($con,"SELECT * FROM country WHERE metrics='".$ini."'");

您错过了变量前后的点。

于 2013-03-22T08:53:46.253 回答
0

在这里你试图变得像这样$_GET['ini'];

http://localhost/xampp/testing/Int/table.php?ini=C2C

如果你想得到它$_GET['ini_id']

http://localhost/xampp/testing/Int/table.php?ini_id=C2C //change here
于 2013-03-22T09:20:38.173 回答