2016-03-26 21 views
0

私はプロジェクトを行っており、私のURlをリンクするのに永遠に感謝しています。私は役に立たないように見てみました。私はデータベース(4列)を持っています。最後の1つ(link1)は指定されたURLの動画にリンクする必要があります。表が表示されたらURLはクリックできません(これを簡略化する方法は「クリックしてください」)。ここに私のコードです。私はテーブルのイメージも添付しました。これは私の脳を本当に壊している、ありがとう。リンク先のデータベースからURLを取得できません

<?php 
    $sql = "SELECT * FROM `videos`"; 
    $result = mysqli_query($con, $sql); 
?> 
<table> 
<?php 
    while($row = mysqli_fetch_assoc($result)) { 
?>  
    <tr> 
     <td><?php echo $row['topic1'];?></td> 
     <td><?Php echo $row['subject1'];?></td> 
     <td><a href="<?php echo $row['link1']; ?>" target="_blank">Click me</td> 
    </tr> 
    <?php } ?> 
<table> 

それとももdo whileループを使用することができます:

<?php 
    $con = mysqli_connect("localhost","feedb933_charles","pass100","feedb933_test"); 

    // Check connection 
    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $sql = "SELECT * FROM videos"; 
    $result = mysqli_query($con, $sql); 

    echo "<table>"; 
    echo "<tr> 
    <th>topic1</th> 
    <th>subject1</th> 
    <th>link1</th> 
    </tr>"; 
    while($row = mysqli_fetch_array($result)) { 
     $topic1 = $row["topic1"]; 
     $subject1 = $row["subject1"]; 
     $link1 = $row["link1"]; 

     echo "<tr> 
     <td>$topic1</td> 
     <td>$subject1</td> 
     <td>$link1</td> 
     </tr>"; 
    } 
    echo "</table>"; 
    mysqli_close($con); 
?> 

Table output

答えて

0

これを試してみてください

do{ 
     echo '<tr>'; 
     echo  '<td>'.$row['topic1'].'</td>'; 
     echo  '<td>'.$row['subject1'].'</td>'; 
     echo  '<td><a href="'.$row['link1'].'" target="_blank">Click me</td>'; 
     echo '</tr>'; 
} while($row = mysqli_fetch_assoc($result); 

は私が新しいウィンドウでリンクを開くには target属性を追加しました。

+0

こんにちはMawiaに役立ちます。ありがとうございましたが、うまくいきませんlink1列のデータはすべて消えています。ここをクリックhttp://www.feedbackstuff.info/output.php –

+0

私は私の答えを更新しました。それを確認してください。あなたはその質問に3つのコラムしか示していませんでした。 –

+0

ありがとうMawia !!それはうまくいった。君はスター。最初は動作しませんでした(しかし、キャッシュの問題であった可能性があります)。 funnily十分に私はDo版も試しましたが、うまくいかなかった(何も出てこなかった)。全体的なコードを驚かせることはずっと小さいです。もう一度ありがとう –

0

私はあなたのコードを見て、私はいくつかのエラーが見つかりました。

変更$con = mysqli_connect("localhost","feedb933_charles","pass100","feedb933_test");$con = new mysqli("localhost", "feedb933_charles", "pass100", "feedb933_test");

は、次に次に

$sql = "SELECT * FROM videos"; 

$sql = "SELECT topic1, subject1, link1 FROM videos"; 

を変更したり、if (mysqli_connect_error()) {

if (mysqli_connect_errno())を変更するには、1行を選択したい場合は

$differentvalue = ""; // value to run 
$sql = "SELECT topic1, subject1, link1 FROM videos WHERE difvalue = ?"; 

difvalue PHPコードをつかむことを知っているので、残りのFRM異なる値です。

のstmtを使用すると、何のSQLインジェクション

追加を意味しない:側if (something) { } else { IN HERE }

に続いて

$stmt = $con->stmt_init(); 
if (!$stmt->prepare($sql)) 
{ 
    print "Failed to prepare statement\n"; 
} 
else 
{ 

} 

は(あなたがWHERE diffvalueを持っている場合)を追加します:次に

$stmt->bind_param("s", $differentvalue); // $stmt->bind_param("s", $differentvalue); if text, $stmt->bind_param("i", $differentvalue); if integer 

追加:

$stmt->execute(); 
$list = $stmt->fetchAll(); 

その後、if (something) { code } else { code }

外の追加:

echo "<table><tr><th>topic1</th><th>subject1</th><th>link1</th></tr><tr>"; 

foreach ($list as $row => $new) { 
    $html = '<td>' . $new['topic1'] . '</td>'; 
    $html .= '<td>' . $new['subject1'] . '</td>'; 
    $html .= '<td>' . $new['link1'] . '</td>'; 
    echo $html; 
} 

echo "</tr></table>"; 

をあなたはまだ問題がある場合は、

http://php.net/manual/en/pdostatement.fetchall.php

を記載されているリンクを後藤

http://php.net/manual/en/mysqli-result.fetch-all.php

希望これは

+0

おかげでニコラスは素早い返信をします。私はこれを見てみましょうが、今のところテーブルのリンクが機能しています。 –

+0

よろしいですか。この答えをまとめるのに私はしばらく時間がかかりましたが、このコードは私のために働きます。 –

0
<?php 
$con=mysqli_connect("localhost","feedb933_charles","pass100","feedb933_test"); 

    // Check connection 
    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $sql = "SELECT * FROM videos"; 
    $result = mysqli_query($con, $sql); 

    echo "<table>"; 
    echo "<tr> 
    <th>topic1</th> 
    <th>subject1</th> 
    <th>link1</th> 
    </tr>"; 
    while($row = mysqli_fetch_array($result)) { 
     $topic1 = $row["topic1"]; 
     $subject1 = $row["subject1"]; 
     $link1 = $row["link1"]; 

     echo "<tr> 
     <td>$topic1</td> 
     <td>$subject1</td> 
     <a href="'.$link.'"><td>$link1</td></a> 
*//this href will give u the link as u asked. //be sure you store proper url. In case of exact video name saved in column thn can make the url for your web output. //ex:<a href="http://example.com/'.$link.'.extension">* 

     </tr>"; 
    } 
    echo "</table>"; 
    mysqli_close($con); 
?> 
+0

クイック返信のためのDraviyaありがとう –

関連する問題