Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:未定义索引:ID_Php_Sql - Fatal编程技术网

Php 注意:未定义索引:ID

Php 注意:未定义索引:ID,php,sql,Php,Sql,不知道怎么了。这是一个基于我原始问题上发布的解决方案的问题:如何定义ID变量?您编写的代码可能会导致两个不同的问题。但是您的变量的命名是相同的 1.)检查GET变量是否已设置,否则使用默认值初始化它们。但在您的情况下,最好先检查它是否已设置,如果未设置,则不要执行查询 $ID = $_GET['ID']; $results = $mysqli->query("SELECT * FROM PresidentialCandidate WHERE ID='$ID'");

不知道怎么了。这是一个基于我原始问题上发布的解决方案的问题:如何定义ID变量?

您编写的代码可能会导致两个不同的问题。但是您的变量的命名是相同的

1.)检查GET变量是否已设置,否则使用默认值初始化它们。但在您的情况下,最好先检查它是否已设置,如果未设置,则不要执行查询

    $ID = $_GET['ID'];
      $results = $mysqli->query("SELECT * FROM PresidentialCandidate WHERE ID='$ID'");   
      if( $results->num_rows > 0 )
      {
      $row = mysqli_fetch_array($results,MYSQLI_ASSOC);

       //Instead of just echoing out the ID, you need to build the result/data that you want in the div right here. The success function of the AJAX call will append whatever you echo out here
echo $row['ID'];
      }
2.)如果数据库中没有名为
ID
的确切字段,则出现下一个错误。你应该先检查一下

最后一件事是,您使用mysqli的方式错误且非常不安全。您可以通过管道将GET变量直接传递到查询,而无需使用准备好的语句或检查其是否为int


您应该仔细看看这一点。

您需要在

$(文档).ready(函数(){
$(“.asd”)。单击(函数(){
var ID=$(this.attr('data-attrb');
$(“#myStyle”).load(“templatecode.php?id=“+id”);
});
});
templatecode.php(此页面名称也用于
标记中,因此如果您在此处更改页面名称,请在此处更改页面名称。)


或者
$\u GET['ID']
$row['ID']不存在。你说“不存在”是什么意思?如何定义它们并使它们“存在”?要找出SQL查询返回的列,可以执行一个简单的循环:`$len=mysqli\u num\u fields($this->resultset);$i=0;对于($i=0;$i<$len;$i++){$fieldArray[$i]=mysqli\u fetch\u field\u direct($this->resultset,$i)->name;}尝试使用
if(isset($\u GET['id'))
封装此块。检查GET全局是否包含id,然后执行
var\u dump($\u GET)
您应该看到它包含的所有变量。如果您的ID在其中,然后循环返回的每一行,记住mysqli正在获取一个数组,访问键
$row[“ID”]
语法不正确,您需要首先访问一个下标,例如
$row[0][“ID”]
$ID = (int)$_GET['ID'];
if(isset($_GET['ID']) {
  $results = $mysqli->query("SELECT * FROM PresidentialCandidate WHERE ID='$ID'");   
  if( $results->num_rows > 0 ) {
      $row = mysqli_fetch_array($results,MYSQLI_ASSOC);

      echo $row['ID'];
  }
}
<a href="#" class="asd" data-attrb='1277'> Two   </a>
<a href="#" class="asd" data-attrb='1235'> Three </a>

<div id='myStyle'></div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){

    $(".asd").click(function(){
        var ID=$(this).attr('data-attrb');
        $("#myStyle").load("templatecode.php?id="+ID);
    });

});
</script>
<?php 
$ID = $_GET['id'];
$results = $mysqli->query("SELECT * FROM PresidentialCandidate WHERE ID='$ID'");   
if( $results->num_rows > 0 )
{
    $row = mysqli_fetch_array($results,MYSQLI_ASSOC);

    //Instead of just echoing out the ID, you need to build the result/data that you want in the div right here. The success function of the AJAX call will append whatever you echo out here
    echo $row['ID'];
}
?>