Php 如果找不到ID条目,MySQL将显示消息

Php 如果找不到ID条目,MySQL将显示消息,php,mysqli,Php,Mysqli,我最初的问题不够清楚。因此,我将尝试提供更多信息。我有一个页面,它使用PHP(default.PHP)从数据库中提取数据。我构建了这个页面,以便根据“ID”-页面上的内容将发生变化。这是因为我将有100多个条目。我不想创建100个单独的页面,因为只有内容会改变 例如: https://mywebsite.com/default.php?id=xxxxx1 https://mywebsite.com/default.php?id=xxxxx2 https://mywebsite.com/defau

我最初的问题不够清楚。因此,我将尝试提供更多信息。我有一个页面,它使用PHP(default.PHP)从数据库中提取数据。我构建了这个页面,以便根据“ID”-页面上的内容将发生变化。这是因为我将有100多个条目。我不想创建100个单独的页面,因为只有内容会改变

例如:

https://mywebsite.com/default.php?id=xxxxx1
https://mywebsite.com/default.php?id=xxxxx2
https://mywebsite.com/default.php?id=xxxxx3
等等

“我的表格”的每一行都有列,包括: “身份证” “姓名” “图像” “提名” 等等

“default.php”页面是一个包含以下代码的模板:

在标题中:

<?php
include_once '../dbh.php';
 $id = $_GET['id'];
?>

在上述各列的正文中:

<?php
$sql = "SELECT nominations FROM channel_info";
$result = mysqli_query($conn, "SELECT nominations FROM channel_info WHERE id='$id'");
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0){
   while ($row = mysqli_fetch_assoc($result)) {
      echo $row['nominations'];            
   }
} else {
   echo "<p>Sorry. No nominations listed. </p>";
}
?>

我会尽力帮助你,但首先,你能告诉我$id指的是什么吗$_明白了吗$_邮递
这可能是一个安全问题

因此,如果您想连接到数据库,我建议您使用PHP PDO,如下所示:

define('user', "HERE_YOUR_USER");
define('password', "HERE_YOUR_PASSWORD");
define('DB_name', "HERE_YOUR_DATABASE_NAME");

// REPLACE "localhost:8889" WITH YOUR SERVER:PORT
define('DB_server', "localhost:8889");

try {
    $connect = new PDO("mysql:host=".DB_server.";dbname=".DB_name, user, password);
    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    var_dump($e->getMessage());
}
然后,您想提出一个请求:

$results = $connect->prepare("SELECT nominations FROM channel_info WHERE id='$id'");
if ($results->execute()) {
    while ($r = $results->fetch(PDO::FETCH_ASSOC)) {
        echo $r['nominations'];
    }
} else {
    echo "<p>Sorry. No nominations listed. </p>";
}
$results=$connect->prepare(“从频道信息中选择提名,其中id='$id');
如果($results->execute()){
而($r=$results->fetch(PDO::fetch_ASSOC)){
echo$r[“提名”];
}
}否则{
echo“对不起,没有提名名单。

”; }

如果您对此有任何疑问,请告诉我:)

我不明白您的问题。你能给我们举个更好的例子吗?你能告诉我你在处理什么数据吗?@Dharman抱歉。我以前使用过PHP,但这是我第一次使用它从数据库中提取数据。我正在尝试一个if/else语句,其中“if”数据存在,show dataelse'显示消息:“未找到任何内容”。数据只是文本数据。如果我理解你的问题。因此,请使用我的示例中的屏幕截图:[数据存在并显示数据]:[数据不存在且不显示消息]:让我知道这是否有帮助。首先,如果您只是刚开始,请学习PDO而不是mysqli。您的代码应该显示一条消息,因此您需要向我们解释什么是错误的。你看到“对不起,没有提名名单”了吗?@Dharman我的错。在点击完成我的评论之前发送我的评论。因此,使用我的示例中的屏幕截图:[数据存在并显示数据]:prntscr.com/tk5f8r[数据不存在且不显示消息]:prntscr.com/tk54iv让我知道这是否有帮助。您是否看到过消息“抱歉,未列出任何提名”。或者没有?$Id指的是$\u GET。此代码位于我的页面顶部。//想象一下,如果有人在url上书写:。这对你来说可能是个大问题,不是吗?这就是我们所说的“sql注入”,非常危险。阅读:谢谢你的信息。我从来没有想过这会是一个问题,因为我的网站特别小。我刚刚对我发布的代码做了一点修改,使其更具可读性。让我知道它不起作用。