从列表中选择数据库,然后在PHP中查询它

埃米利奥·马尔莫·桑切斯(EmilioMármolSánchez)

我想知道我的代码中缺少什么。

我有这个HTML代码:

<html>
  <head>
    <title>Human gene catalog</title>
  </head>
<body>
  <h1>Reference sequence and Gene Ontology catalog</h1>
  <p>
    <b>1.Search for a gene:</b>
    <form action=prueba.php method=post>
      <select name=organism> 
        <option value=1>Human</option> 
        <option value=2>Mouse</option> 
        <option value=3>Zebrafish</option> 
        <option value=4>Fruit fly</option> 
      </select>
      <label>Please select a gene:</label>
      <br/>
      <input type=text name=gene>
      <br/><br/>
      <input type=submit name=submit value=Submit>
    </form>
  </p>
</html>

这段PHP代码:

 <?php
   $gene = $_POST["gene"];
   $specie = $_POST["organism"];

   $enlace = mysqli_connect("localhost","root","******","refGene");
   if (mysqli_connect_errno()) {
       echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }

   if ($specie == 1) {
       mysqli_select_db($enlace,"refGene_human");
   } elseif ($specie == 2) {
       mysqli_select_db($enlace,"refGene_mouse");
   } elseif ($specie == 3) {
       mysqli_select_db($enlace,"refGene_zebrafish");
   } elseif ($specie == 4) {
       mysqly_select_db($enlace,"refGene_fruitfly");
   } else {
       echo "The gene is not in database";
   }

   $result = mysqli_query($enlace,"select * from (here I dont know what to put,if with one specie, here I put the name of the table) where name2 like '%$gene%'");

   echo "<h1>Gene Reference Results</h1>";

   echo "<table cellspacing=3 cellpadding=4 border=1 bgcolor=#dddddd>";
   echo "<tr align='center'><th>Transcript</th><th>Gene</th <th>Chromosome</th><th>Strand</th><th>Gene_Start</th><th>Gene_End</th><th>CDS_Start</th><th>CDS_End</th><th>ExonCount</th>";

   while ($extraido = mysqli_fetch_array($result)){
       echo "<tr>";
       echo "<td>".$extraido['name']."<br/>";
       echo "<td>".$extraido['name2']."<br/>";
       echo "<td align='center'>".$extraido['chrom']."<br/>";
       echo "<td align='center'>".$extraido['strand']."<br/>";
       echo "<td align='right'>".$extraido['txStart']."<br/>";
       echo "<td align='right'>".$extraido['txEnd']."<br/>";
       echo "<td align='right'>".$extraido['cdsStart']."<br/>";
       echo "<td align='right'>".$extraido['cdsEnd']."<br/>";
       echo "<td align='right'>".$extraido['exonCount']."<br/>";
   }
   echo "</table>";

   mysqli_free_result($result);
   mysqli_close($enlace);

基本上,我想要实现的是,在HTML文档中选择一个物种和一个基因名称,它将带您进入PHP,在这里,根据物种(1,2,3,4)的值,它选择了相应的数据库。 ,然后对其进行查询以找到一些信息。

我有正确的代码可以使它工作,但是只需要一个种类,而在HTML中没有选择列表,而在PHP中没有if语句,但是我想使它在多个中工作。

我认为我应该在PHP的if语句之前声明一些变量,然后查询该变量,这应该告诉查询函数选择哪个表。

但是我不知道什么是正确的语法。

阿扎德·汗(Azad Khan)
if ($specie == 1) {
    mysqli_select_db($enlace,"refGene_human");
    $database = 'refGene_human';
} 
elseif ($specie == 2) {
    mysqli_select_db($enlace,"refGene_mouse");
    $database = 'refGene_mouse';
} 
elseif ($specie == 3) {
    mysqli_select_db($enlace,"refGene_zebrafish");
    $database = 'refGene_zebrafish';
} 
elseif ($specie == 4) {
    mysqly_select_db($enlace,"refGene_fruitfly");
    $database = 'refGene_fruitfly'; 
} 
else { 
    echo "The gene is not in database";
}

$result = mysqli_query($enlace,"select * from '$database' where name2 like '%$gene%'");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从表中的数据库中选择复选框,然后使用PHP更新它

来自分类Dev

在列表中选择信息,然后使用PHP添加到数据库中

来自分类Dev

在列表中选择信息,然后使用PHP添加到数据库中

来自分类Dev

Laravel PHP - 在选择列表中选择数据库中的 set 选项

来自分类Dev

C#从列表中选择项目,然后从SQL Server CE数据库中获取项目

来自分类Dev

从PHP中的Sqlcipher加密数据库中选择行

来自分类Dev

从数据库(Android)中选择php脚本中的ID

来自分类Dev

从ListView中选择项目(ListView正在显示数据库),然后从列表和数据库中将其删除

来自分类Dev

PHP:从数据库中选择

来自分类Dev

从SQLite数据库中的数据库中选择

来自分类Dev

传递数组,然后从数据库中选择多个

来自分类Dev

传递数组,然后从数据库中选择多个

来自分类Dev

如何从qdateEdit获取用户输入并从postgres中的数据库中选择它

来自分类Dev

从数据库中选择数据的MySQL查询错误

来自分类Dev

从下拉列表中选择数据并将其保存到 Django 中的数据库中

来自分类Dev

如何从数据库中选择具有相同查询但条件不同的表中的数据?

来自分类Dev

如何从数据库中获取Yii中选择列表的键,值对列表?

来自分类Dev

PHP / SQL-从两个数据库中的两个表中选择数据,然后按时间对其进行排序

来自分类Dev

从数据库中选择数据并插入到下拉列表中-MVC 4

来自分类Dev

如何在一个查询中从多个数据库中选择记录?

来自分类Dev

如何从多对多查询以从模板 django 中的数据库表中选择特定项目

来自分类Dev

如何更正此代码中的错误,该代码从PHP中的数据库中选择数据?

来自分类Dev

如何从数据库的范围中选择列表

来自分类Dev

Django视图从日期字段的数据库列表中选择

来自分类Dev

Android Sugar ORM从数据库中选择子列表

来自分类Dev

php oop从数据库中选择数据

来自分类Dev

根据从下拉列表中选择的值来填充数据库中的表单值

来自分类Dev

分配一个值以从数据库中选择列表(在表中)

来自分类Dev

从下拉列表中选择的数据库中获取值

Related 相关文章

  1. 1

    从表中的数据库中选择复选框,然后使用PHP更新它

  2. 2

    在列表中选择信息,然后使用PHP添加到数据库中

  3. 3

    在列表中选择信息,然后使用PHP添加到数据库中

  4. 4

    Laravel PHP - 在选择列表中选择数据库中的 set 选项

  5. 5

    C#从列表中选择项目,然后从SQL Server CE数据库中获取项目

  6. 6

    从PHP中的Sqlcipher加密数据库中选择行

  7. 7

    从数据库(Android)中选择php脚本中的ID

  8. 8

    从ListView中选择项目(ListView正在显示数据库),然后从列表和数据库中将其删除

  9. 9

    PHP:从数据库中选择

  10. 10

    从SQLite数据库中的数据库中选择

  11. 11

    传递数组,然后从数据库中选择多个

  12. 12

    传递数组,然后从数据库中选择多个

  13. 13

    如何从qdateEdit获取用户输入并从postgres中的数据库中选择它

  14. 14

    从数据库中选择数据的MySQL查询错误

  15. 15

    从下拉列表中选择数据并将其保存到 Django 中的数据库中

  16. 16

    如何从数据库中选择具有相同查询但条件不同的表中的数据?

  17. 17

    如何从数据库中获取Yii中选择列表的键,值对列表?

  18. 18

    PHP / SQL-从两个数据库中的两个表中选择数据,然后按时间对其进行排序

  19. 19

    从数据库中选择数据并插入到下拉列表中-MVC 4

  20. 20

    如何在一个查询中从多个数据库中选择记录?

  21. 21

    如何从多对多查询以从模板 django 中的数据库表中选择特定项目

  22. 22

    如何更正此代码中的错误,该代码从PHP中的数据库中选择数据?

  23. 23

    如何从数据库的范围中选择列表

  24. 24

    Django视图从日期字段的数据库列表中选择

  25. 25

    Android Sugar ORM从数据库中选择子列表

  26. 26

    php oop从数据库中选择数据

  27. 27

    根据从下拉列表中选择的值来填充数据库中的表单值

  28. 28

    分配一个值以从数据库中选择列表(在表中)

  29. 29

    从下拉列表中选择的数据库中获取值

热门标签

归档