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