Php 表单内容作为PostGre查询参数

Php 表单内容作为PostGre查询参数,php,postgresql,Php,Postgresql,所以,我对网络很陌生。我一直在摆弄HTML和SQL,但最近我开始做一个项目。该项目基本上是创建一个包含所有员工联系数据(姓名、电子邮件、电话号码等)的数据库,并将其显示在web上。数据库已设置,网页正常连接到数据库(我可以调用PHP并发送查询,结果显示完美)。但我不知道如何使用内容(用户编写的文本)作为查询参数。我想在按下Enter或“busca”按钮时发送参数。 这是表格 <form id="searchbox" > <label for="sectname">

所以,我对网络很陌生。我一直在摆弄HTML和SQL,但最近我开始做一个项目。该项目基本上是创建一个包含所有员工联系数据(姓名、电子邮件、电话号码等)的数据库,并将其显示在web上。数据库已设置,网页正常连接到数据库(我可以调用PHP并发送查询,结果显示完美)。但我不知道如何使用
内容(用户编写的文本)作为查询参数。我想在按下Enter或“busca”按钮时发送参数。
这是表格

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

下面是带有查询的PHP

$host        = "host=localhost";
$port        = "port=5432";
$dbname      = "dbname=Cards";
$creds = "user=postgres password=12345678";

$db = pg_connect( "$host $port $dbname $creds"  );
if(!$db){
  echo nl2br ("Unable to open database\n");
} 

$sql =<<<EOF
  SELECT * from Cards where nome='Diego Teste';
EOF;

$ret = pg_query($db, $sql);
if(!$ret){
  echo pg_last_error($db);
  exit;
} 
while($row = pg_fetch_assoc($ret)){
   echo "<div>";
  echo "<img src='".$row['pic']."'class='cardcontent2'/>";
   echo "<div class='carddata'>";
  echo nl2br ("\nNome: ".$row['nome'] . "\n");
  echo nl2br ("Email: ".$row['email'] . "\n");
  echo nl2br ("Ramal: ".$row['ramal'] . "\n");
  echo nl2br ("Número: ".$row['numero'] . "\n");
  echo nl2br ("Setor: ".$row['setor'] . "\n\n");
  echo "</div>";
  echo "</div>";
}

pg_close($db);
$host=“host=localhost”;
$port=“port=5432”;
$dbname=“dbname=Cards”;
$creds=“user=postgres password=12345678”;
$db=pg_connect(“$host$port$dbname$creds”);
如果(!$db){
echo nl2br(“无法打开数据库”);
} 

$sql=诀窍是使用准备好的语句:()


$basequery=诀窍是使用准备好的语句:()


$basequery=由于您是web新手,如果PHP不是必需的,我建议您研究Python或Ruby;这些语言往往更受欢迎,吸引更多的读者。我将研究Python和Ruby!我认为PHP有一个更大的用户群,所以当需要帮助时,它会更容易找到。这在很大程度上取决于您的随从:在企业界,.NET、Java和某种程度上PHP非常流行,但在初创企业和开源领域,Python和Ruby是王者。矛盾的是,一些非常大的公司使用Python、Ruby和JavaScript(node.js)。如果你喜欢JavaScript,你可能想试试node.js。顺便说一句,欢迎使用StackOverflow!确保你有并且不要忘记投票选出好的答案,并接受对你帮助最大的答案!谢谢你的欢迎!好吧,因为我真的很好奇,我最终会用这两种语言学习和发展一些基本的东西!正如你所说,你的答案是:成功了!现在我只需要做模式匹配的工作,因为您对web还不熟悉,如果PHP不是一个需求,我建议您研究Python或Ruby;这些语言往往更受欢迎,吸引更多的读者。我将研究Python和Ruby!我认为PHP有一个更大的用户群,所以当需要帮助时,它会更容易找到。这在很大程度上取决于您的随从:在企业界,.NET、Java和某种程度上PHP非常流行,但在初创企业和开源领域,Python和Ruby是王者。矛盾的是,一些非常大的公司使用Python、Ruby和JavaScript(node.js)。如果你喜欢JavaScript,你可能想试试node.js。顺便说一句,欢迎使用StackOverflow!确保你有并且不要忘记投票选出好的答案,并接受对你帮助最大的答案!谢谢你的欢迎!好吧,因为我真的很好奇,我最终会用这两种语言学习和发展一些基本的东西!正如你所说,你的答案是:成功了!现在我只需要进行模式匹配。
$basequery =<<<EOF
    SELECT * from Cards where nome = $1;
EOF;

pg_prepare($db, "my_query", $basequery);
$results = pg_execute($db, "my_query", array($_GET["nome"]));

...