【问题标题】:How make query and show data如何查询和显示数据
【发布时间】:2018-11-09 18:18:40
【问题描述】:

我尝试输入数字形式并在页面grapht.php中进行搜索。比如我写代码:

<form action="grapht.php" method="post">
    Name: <input type="text" name="number" autocomplete="off"><br>
    <input type="submit">        
    </td>
</form>
<? $number= $_POST["number"]; ?>

然后查询我的 MySQL 表:

$shipmin = 1;
$shipmax=$number;
$uzklausimas ="SELECT * FROM MyGuests WHERE id >= '$shipmin' AND id<= '$shipmax'";
$minmax=mysqli_query($conn,$uzklausimas);

while($ru=mysqli_fetch_assoc($minmax)){
    echo "$ru[id] <br>";
}

但我的代码不起作用。也许有人可以给我建议如何解决我的问题?

【问题讨论】:

  • “但我的代码不起作用” - 以什么方式?错误信息?检查服务器错误日志?结果错误?电脑着火了?
  • 您应该在打开 PHP 块时使用 &lt;?php 而不是 &lt;?。您还应该考虑使用准备好的语句,而不是在查询中插入未转义的用户数据,这会使您面临 SQL 注入攻击。

标签: php forms input numbers integer


【解决方案1】:

你在这行之前初始化你的数据库连接($conn)吗?

$minmax=mysqli_query($conn,$uzklausimas);

【讨论】:

  • 如果我写行 $shipmax=45;它运行良好,但如果我写 $shipmax=$number;这是行不通的
  • 使用 var_dump 检查 $_POST 变量的内容。如果它是空的,那么你的问题就出在你的表单上。你能把所有的脚本都贴出来吗?
  • 我把所有脚本都放在最上面
【解决方案2】:

如果我写$shipmax=45; 行,它运行良好,但我有从1 到45 的静态日期。如果我写$shipmax=$number; 它是行不通的。

【讨论】:

    【解决方案3】:

    我的所有代码

    <?php
    $servername = "localhost";
    $username = "xxxxx";
    $password = "xxxx";
    $dbname = "xxxxx";
    
    
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    $shipmin = 1;
    $shipmax=$number;
    
    $uzklausimas ="SELECT * FROM MyGuests WHERE id >= '$shipmin' AND id<='$number'";
    $minmax=mysqli_query($conn,$uzklausimas);
    
    
    while($ru=mysqli_fetch_assoc($minmax)){
        echo "$ru[id] <br>";    
    } 
    
    
    mysqli_close($conn);
    ?>
       <form action="forum.php" method="post">
           Name: <input type="text" name="name" autocomplete="off"><br>
           <input type="submit">        
            </td></form>
    
           <? $number= (int)$_POST["name"]; ?>
        <?php echo $number; ?>
    <br>
    

    你可以看到它的页面是http://ortex.lt/forum.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多