Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
如何在mysqli/php中使用$\u GET从URL中提取整数?_Php_Mysqli - Fatal编程技术网

如何在mysqli/php中使用$\u GET从URL中提取整数?

如何在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

如何在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
    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']时变量,输出为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']

您的url
pages/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();