如何在mysqli/php中使用$\u GET从URL中提取整数?
如何在MySQLI/PHP中使用$\u GET从要绑定到SQL语句的URL中提取整数 制作一个博客式页面,其中内容存储在数据库中,这意味着可以有多个页面,而不需要大量文件 在索引页面上,有指向这些页面的链接,单击后,URL将更改为发布ID的博客页面: pages/article.php?id=1 这是怎么做的-如何在mysqli/php中使用$\u GET从URL中提取整数?,php,mysqli,Php,Mysqli,如何在MySQLI/PHP中使用$\u GET从要绑定到SQL语句的URL中提取整数 制作一个博客式页面,其中内容存储在数据库中,这意味着可以有多个页面,而不需要大量文件 在索引页面上,有指向这些页面的链接,单击后,URL将更改为发布ID的博客页面: pages/article.php?id=1 这是怎么做的- for($x=0;$x<$articlesFetched;++$x){ $row=mysqli_fetch_array($data); //create div
for($x=0;$x<$articlesFetched;++$x){
$row=mysqli_fetch_array($data);
//create div
echo '<div class="col-lg-4 col-md-6 col-sm-6 col-xs-12" id="articleDiv">';
echo "<img class='img-responsive' id='articleImage' src=".$row['articleThumbnail'].">";
echo '<h5><a href="article.php?id='.$row['articleId'].'">'.$row['articleHeadline'].'</a></h5>';
echo '<p>',$row['articleSummary']," ",'</p>';
echo '<div class="row">';
echo '<p>' , $row['articleTopic']," | ",'</p>';
echo '<p>', $row['articleSubTopic']," | ",'</p>';
echo '<p>',$row['articleDate']," | ",'</p>';
echo '</div>';
echo '</div>';
}
但是,打开网页时没有内容,因为存在未定义的索引错误,指向$id=$\u GET['articleId']代码>
当检查$id=$\u GET['articleId']时设置了code>变量,输出为FALSE。在$\u GET
中,您使用了articleId
,但粘贴到url上的是id
。两个名称必须相同,只有它才能获取数据
例如
www.yoursite.com/category?q=myname
<?php
echo $_GET['q']; //Output: myname
?>
www.yoursite.com/category?q=myname
实际上,您的URL是这样的:-
article.php?id=1 //for example
所以你需要做:-
$id = $_GET['id']; // not $_GET['articleId']
您的urlpages/article.php?id=1
但是您使用$id=$\u GET['articleId'代码>
您只需使用它$id=$\u GET['id']代码>
代码:
使用$id=$\u GET['id'];而不是$id=$\u GET['articleId'];或者使用pages/article.php?articleId=1
$id = $_GET['id']; // not $_GET['articleId']
$id=$_GET['id'];
$stmt = $conn->prepare("SELECT * FROM Article WHERE articleId=?");
$stmt->bind_param("i",$id);
$stmt->execute();