2017-01-31 6 views
-1

私は自分のデータベースからデータを吸い上げて、それらのページへのリンクとして(ユーザー名の行を)返すクエリを作成しようとしています。クエリの出力を別のページへのリンクにする

質問がうまくいくように見えますが、私はリンクを適切にエコーしている時があります(私はおそらく '。'や何かの行がありません)。

誰かが私の問題を指摘できて、ブラウザが期待していないエラーが表示されるのであれば、私はすてきです:</a><br>

<?php 
include('connectDB.php'); 

if(isset($_POST['user_name'])) 
{ 

$name = $_POST['user_name']; 


    $query = $conn->query("SELECT U.firstName,U.lastName FROM tblfriendswith FW inner join tbluser U on U.userName=FW.userName2 WHERE userName1 LIKE '$name%' "); 

    while($row = $query->fetch_row()) 
    { 
    echo '<a href=\'userPage.php?fullName='. $row[0] .' '. $row[1].'>'.$row[0] .' '. $row[1].'\'>' '</a>''<br>'; 

    } 
} 
?> 

私が追加しようとしました:ここに

は(私のhtmlページに私はちょうどので、期待される結果、あなたがする私に尋ねない限り、そこにロジックを表示する必要はありませんスティック)PHPページのコードですa '。'との間に ''と ''との間に空きがないと
の間に

ありがとうございました! トム

+0

whileループの結果を送信します(生成されるURIは1つだけです)。問題がどこにあるのかを指摘します。 – Lemjur

答えて

0

あなたの唯一の問題は、あなたのエコーである場合...

echo '<a href="/userPage.php?fullName=', urlencode($row[0] . ' ' . $row[1]), '">', $row[0], ' ', $row[1], '</a><br>'; 

あなたはあなたのリンクを壊すことがあり、スペースや他の変な文字としてあなたアンカータグのhrefパラメータのクエリをurlencode必要があります。

私の例では、複数の入力がカンマ(、)で区切られたecho文が示されています。 Echoはほぼ無制限の数の入力変数を取り、次々とそれらを画面にエコーします。このメソッドは、エコーする前に文字列をピリオド(。)で連結するよりもはるかに高速で、将来コードを読みやすくする可能性があります。

関連する問題