Kullanıcı tarafından yayınlanan bir soruya benzersiz bir url / id vermek nasıl?

0 Cevap php

Bir kullanıcı onun / question/discussion ve post bunu için savedisc.php doldurmak hangi discussion.php adlı bir form var,. savedisc.php bazıları bu gibi görünüyor:

$message = $_POST['message'];
$title = $_POST['title'];
$represents = $_POST['represents'];

//connect to database

//save the content of discussion/question into the database for future use
$sql="INSERT INTO Discussion (Message, Title, Type)
VALUES
('$message','$title','$represents')";

//Display user's question/discussion again
echo $message . "<br />";
echo $title . "<br />";
echo $represents . "<br />";

Bu yukarıda gösterilen değil, ama yani bir otomatik artış ve elbette birincil anahtar olarak phpmyadmin aracılığıyla, elle id alanını tasarruf ediyorum. Bu nedenle, tablodaki tüm değerleri Discussion kendi benzersiz id olacaktır. Soru / tartışma kaydedildikten sonra, ben $title wb.php {[artık itibariyle bu gibi görünen bir bağlantı, (bazı kod olarak her sorunun görüntülemek mümkün olmak istiyorum (4)]}):

$result = mysql_query("SELECT * FROM Discussion ORDER BY id DESC");

//When user clicks the question/discussion Title, he/she will be directed to wbcomm.php
while($row = mysql_fetch_array($result))
  {
  echo "<a href='wbcomm.php' >{$row['Title']}</a><br />";
  }

Buraya kadar her şey düzgün çalışıyor. Kullanıcı yukarıdaki kodu aracılığıyla soru / tartışma başlığını tıkladığında Ancak, burada üzerinde gelen, ne yapmak istiyorum, ben ona / onu wbcomm.php?id=1 yönlendirilmiş olması, {[(1 istiyorsanız, bir )]} soru / tartışma benzersiz kimliği temsil eder. Gelen kodun bazı wbcomm.php aşağıdadır:

if (isset($_GET['id']))
{
//connect to db

$wbid  = mysql_real_escape_string($_GET['id']);
    $sql = "SELECT * FROM Discussion WHERE id = '$wbid' LIMIT 1";
    $res = mysql_query($sql);
    if (mysql_num_rows() > 0) {
        $discussion = mysql_fetch_object($res);
        //display member's question here:
  echo $discussion['id'] . "<br />";
  echo $discussion['Title'] . "<br />";
  echo $discussion['Type'] . "<br />";
  echo $discussion['Message'] . "<br />";
    }
    else {
        // discussion does not exist with ID
    }
}

Ancak, nedense, sonuç boş. Yani soru / tartışma bile görünmüyor. Ben yanlış ne yapıyorum? Benim işlem bile doğru mudur?

Teşekkür ederim.

0 Cevap