2017-11-07 11 views
0

So i am building this search engine, and i have some websites inside my database. But i want to do like so i can "href" to the link i have placed inside the database. This is my code i was trying to use but didn't work:リンクを挿入する方法<a href> tag from database

if($query->num_rows) { 
     while($r = $query->fetch_object()) { 
      $rlink = $r->link; 
      ?> 

       <div class="result"> 
        <?php echo '<a href="' .$r->link. '">' echo $r->title . "</a>"?> 
       </div> 
      <?php 
     } 
    } 

And this is the error:

Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';' in X:\xamppUSE\htdocs\search\search.php on line 33

+1

なぜ文字列を連結する必要があるときにechoを使用しているのですか? – FilipRistic

+0

私はここで答えよりも何も提供することはできませんが、エラーは何が間違っているかを伝えます。 '予期しない'エコー '。コード行を見ると、echoで行を開始し、最初の行を終わらせることなくエコーします。 2番目のエコーを完全な停止に置き換えてください。 – Lee

+0

なぜこれには非常に多くの異なる答えが必要なのですか?すべてが同じことを言っていますか? – Lee

答えて

3

You syntax is not correct.

<?php echo '<a href="' .$r->link. '">' . $r->title . '</a>' ?> 
             ^^^ 

you can't use echo in an echo so you have to concat the variable

+0

私は連結を個人的に落として、クリーナーになるようにテンプレートします。 '<?php echo" {$r->title} "; ?> ' - エコー後にセミコロンも忘れてしまった。 – brianforan

0

remove echo from query and concat with .

like

<?php echo '<a href="' .$r->link. '">'.$r->title."</a>"?> 

because you already write link between <?php echo ?> tag so you can not use echo inside echo you use . concat operator instead of echo so it will work.

-1

You have an extra 'echo'

Replace

<?php echo '<a href="' .$r->link. '">' echo $r->title . "</a>"?> 

with

<?php echo '<a href="' .$r->link. '">'.$r->title.'</a>'; ?> 
-1

This line:

<?php echo '<a href="' .$r->link. '">' echo $r->title . "</a>"?>

You could write as:

<a href="<?=$r->link?>"><?=$r->title?></a>

More info: http://php.net/manual/en/language.basic-syntax.phptags.php

+0

少し混乱し、エラーを修正するために必要以上に多くのことが必要です。 – Lee

+0

@Leeなぜdownvote?これは個人的な好みです。私にとっては、これは読みやすく、あまり混乱させません。 – Savado

+0

私はそれについて知りません、私が知っているのは@いいえ、正当な理由で私の答えをdownvotedです。 – Savado

0

echoコールの間に;がありません。

<?php echo '<a href="' .$r->link. '">'; echo $r->title . "</a>"; ?> 

ストーニーが既に提案しているように、ここではechoというコールを1つだけ使用することができます。

関連する問題