dongting3135 2016-10-07 00:23
浏览 50

在php中为mysql制作可点击链接

i need some help with this i have tried making the links clickable in

echo "<p><a href="https://www.auno.org/ao/db.php?id=".$results['lowid']."<h3>".$results['name']."</h3>".$results['lowql']."<h3>".$results['profession']."

"; but i haven't had any luck it works before i try to add the hyperlinks i'm not sure what i am doing wrong.

this is the original code

echo "<p><h3>".$results['name']."</h3>".$results['lowql']."<h3>".$results['profession']."</p>";

That code works like a charm but i want to make every item that is displayed clickable. but when i edit the code it breaks altogether.

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>Search</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="results">

and here is the php code

<?php
$query = $_GET['query'];
// gets value sent over search form

$min_length = 0;
// you can set minimum length of the query if you want

if(strlen($query) >= $min_length){ // if query length is more or equal minimum length then

    $query = htmlspecialchars($query);
    // changes characters used in html to their equivalents, for example: < to &gt;

    $query = mysql_real_escape_string($query);
    // makes sure nobody uses SQL injection

    $raw_results = mysql_query("SELECT name FROM nanos
        WHERE (`name` LIKE '%".$query."%') OR (`lowql` LIKE '%".$query."%') OR (`profession` LIKE '%".$query."%') OR (`lowid` LIKE '%".$query."%')") or die(mysql_error());

    // * means that it selects all fields, you can also write: `id`, `title`, `text`
    // articles is the name of our table

    // '%$query%' is what we're looking for, % means anything, for example if $query is Hello
    // it will match "hello", "Hello man", "gogohello", if you want exact match use `title`='$query'
    // or if you want to match just full word so "gogohello" is out use '% $query %' ...OR ... '$query %' ... OR ... '% $query'

    if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following

        while($results = mysql_fetch_array($raw_results)){
        // $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop

            echo "<p><a href="https://www.auno.org/ao/db.php?id=".$results['lowid']."<h3>".$results['name']."</h3>".$results['lowql']."<h3>".$results['profession']."</p>";
            // posts results gotten from database(title and text) you can also show id ($results['id'])
        }
    }
    else{ // if there is no matching rows do following
        echo "No results";
    }

}
else{ // if query length is less than minimum
    echo "Minimum length is ".$min_length;
}
?>
  • 写回答

1条回答 默认 最新

  • dougang1605 2016-10-07 00:41
    关注

    If the purpose of the a is to redirect the page with url variables/parameters then this will do the work:

    <?php 
    
      $lowid = 1;
      $name = 2;
      $lowql = 3;
      $prof = 4;
    
      echo "<a href=https://www.auno.org/ao/db.php?id=".$lowid."&name=".$name."&lowql=".$lowql."&prof=".$prof.">Click Me</a>";
    
    ?>
    

    You just need to get the values using $_GET['variable_name'] from search.php.

    I don't see the need of h3 in url.

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站