使用另一个查询结果作为参数创建查询

时间:2016-01-20 16:14:03

标签: php postgresql

我的问题是:将查询结果显示为另一个查询的参数。 为了更好地理解我的索引文本:

                            <!DOCTYPE html>
  <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">

   <head>
    <title>Alpha</title>
    <link rel="stylesheet" href="CSS.css">  
    <script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
    <script type="text/javascript" src="js/jquery.history.js"></script>  
   </head>

<body>

    <form id="searchbox" method="post">
        <label for="sectname"></label>
        <input id="sectname" name="sectname" type="search" placeholder="Busca" class="searchbox" />
        <div style="text-align:center">
            <input id="submit" type="submit" class="button" value="BUSCA"/>
        </div>
    </form>     

    <!--<div class="cardpage" name="cardpage">
    </div>
    -->

    <div class="pic-container">
            <div class="carddata2">
            CONTATOS
            </div>
        <div class="pic-row" >

            <?php
            if (isset($_POST['sectname'])){ 
                    require 'QueryPHP2.php';
            }
            ?>

        </div>  
    </div>
</body>
</html>

div cardpage 内,将创建一个类似于 pic-container 的结构,需要,例如, queryphp0.php 。 这是我的 queryphp2.php

<?php

 $host        = "host=localhost";
 $port        = "port=5432";
 $dbname      = "dbname=Cards";
 $credentials = "user=postgres password=12345678";
 $db = pg_connect( "$host $port $dbname $credentials"  );

 if(!$db){
    echo nl2br ("Error : Unable to open database\n");
} 
 $search = $_POST['sectname'];
 $sql = "SELECT * FROM Cards WHERE nome iLIKE $1 OR ramal iLIKE $1 OR    numero iLIKE $1 or email iLIKE $1 OR setor iLIKE $1";

  pg_prepare($db, "my_query", $sql);
 $ret = pg_execute($db, "my_query", array("%".$search."%"));
 $vect = pg_num_rows($ret);

 if(pg_num_rows($ret)<1){
  echo "<div class='carddata2'>";
  echo "NENHUM RESULTADO";
  echo "</div>";
 } else{

 $Nvect=array();
 $i=0;

 while($row = pg_fetch_assoc($ret)){ //Shows User Data Search Result


    $Nvect[$i] = $row['idcard'];
    $i++;
    echo "<div class='carddata'>";
    echo "<img src='".$row['pic']."'class='cardcontent2'/>";
    echo nl2br ($row['nome'] . "\n");
  echo "</div>";
 echo "</div>";
 }

  pg_close($db);
 }
?>

我能够检索查询结果 ID (我的表的PK)并将其保存在一个数组中(它的位置是受管理的)通过 i 变量创建)。我想将此变量用作 clickable ,我的第二个查询应该可以使用该内容。 我愿意接受任何建议的改变,改进甚至“为什么你会做这些事情?”。

0 个答案:

没有答案