2016-03-29 11 views
-1

Bir bildirim sayfam var. Ben "YENİ ÜYELİK içinde GÖRÜNÜM bağlantısını tıklayın örneğinÜye görünümü nasıl görüntülenir Bir bağlantıyı tıklattığınızda DB'den bilgi

<td><a href="/test/admin/requests.php?view_id=<?php echo $row['id']; ?>" >VIEW</a></td> 

Şimdi:

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "testdb"; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM notification ORDER BY date desc"; 
$result = $conn->query($sql); 
?> 
<table> 
    <thead> 
    <tr style="background-color: #eee"> 
     <th width="20%">Activity</th> 
     <th width="40%">Description</th> 
     <th width="20%">Date</th> 
     <th width="20%">Action</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 
     if ($result->num_rows > 0) { 
      // output data of each row 
      while($row = $result->fetch_assoc()) { 
        echo '<tr>'; 
        echo '<td width="20%">'.$row['activity'].'</td>'; 
        echo '<td width="40%">'.$row['description'].'</td>'; 
        echo '<td width="20%">'.$row['date'].'</td>'; 
        ?> 
        <td><a href="/test/admin/requests.php?view_id=<?php echo $row['id']; ?>" >VIEW</a></td> 
        <?php echo '</tr>'; 

     } 
        // echo '<td width="20%">'.$row['date'].'</td>'; 
        // echo '</tr>'; 
     } 
     else { 
      echo "You have no notifications yet"; 
     } 
     $conn->close(); 

     $conn=mysql_connect("localhost", "root"); 
     mysql_select_db("testdb", $conn); 
     if (! $conn){ 
      DIE('Could not connect: ' . mysql_error()); 
     } 
     $query="UPDATE notification set status ='read'"; 
     $retval = mysql_query($query, $conn); 

    ?> 
    </tbody> 

</table> 

Çıktı: Output

o GÖRÜNÜM bağlantının arkasındaki kodu İşte benim bildirim kod TALEBİ "(lütfen fotoğrafa bakın), URL beni bu linke yönlendirecek ve bu belirli üyeyi görüntülemem veya görüntülemem gereken bilgiler. Ve benim sorunum budur çünkü tıklamayı tıklattığımda, bilgiler sayfada görünmez, ancak URL bu üyenin doğru kimlik numarasını verir.

Bu kod, bilginin bulunduğu sayfadır. Bağlantıyı tıkladığımda belirli üyelerin görünmesi gerekir. Ancak doğru kimlik numarasından başka bir şey göstermiyor. Bana yardım et lütfen.

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "testdb"; 


// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_GET['id'])) 
{ 
    $id=$_GET['id']; 

    $sql = ("SELECT * FROM requests where id = ".$id); 
    $result = $conn->query($sql); 
    $row=mysqli_fetch_array($result,MYSQLI_ASSOC); 

?> 
<?php echo $id ?> 

<br/>Name: <?php echo $row['name'] ?> 
<br/>Age: <?php echo $row['age'] ?> 
<br/>Date of Birth: <?php echo $row['dob'] ?> 
<br/>Occupation: <?php echo $row['occupation'] ?> 


<?php 
} 
?> 

Adı, yaşı, doğum tarihi ve mesleği, görünmediğimi söylediklerimin örnekleridir. Ama hiçbir hata yoktu. Lütfen bana birisinin bana yardım edebilmesini rica ediyorum.

EK:

Benim bildirim tablosu 6 alanları vardır:

id, kullanıcıyı, aktiviteyi, azalan, durumu, tarih

İstekler tablo 5 alanları vardır: kimliği, ad, işgali dob, age

Kullanıcı üyelik formunu gönderdiğinde, adı, meslek, dob gibi girdi sahip olduğu ayrıntıları ve yaş istekleri tabloya eklenir ve aynı zamanda bildirim tablosuna/sayfasına rağmen yöneticiye bildirilir. Şimdi bu bağlantıyı tıkladığımda, gösterilen kimlik, verilerinin saklandığı isteklerden değil, bildirimin kimliğidir. Sanırım benim hatamın olduğu yer burası. Ve bunu anladım. Umarım istek tablosundan bu kimliği nasıl alacağımı öğrenmeme yardımcı olabilirsiniz. Umarım problemimi iyi açıklamış olurum. Anlamadıysanız anlıyorum. Yardım edenler ve bana yardım edecek olanlar için teşekkür ederim.

+0

* "Ben zaten benim sorunun ne anladım umut" * - lol bize okumak için zaman vermek Önce ;-) –

+0

'mysqli_' ile mysql_' içinde karıştırıyorsun, neden? * Bu işe yaramaz. –

+0

Oh, pardon. Önemli olmadığını düşündüm. Ve anlamıyorum veya mysqli'nin bazı ifadelerini, sorgularını vb. Nasıl kullanacağımı bilmiyorum. Tanrım, iyi olduğunu düşündüm. Yani st * p * d. Üzgünüm, benim hatam. Ama eğer mysql'i mysqli olarak değiştirirsem, işe yarayacak mı? @ Fred-ii- – louie

cevap

0
<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "testdb"; 


// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_GET['id'])) 
{ 
    $id=$_GET['id']; 

    $sql = "SELECT * FROM requests where id ='$id' "; 
    $result = $conn->query($sql); 
    $row=mysqli_fetch_array($result,MYSQLI_ASSOC); 

?> 
<?php echo $id ?> 

<br/>Name: <?php echo $row['name'] ?> 
<br/>Age: <?php echo $row['age'] ?> 
<br/>Date of Birth: <?php echo $row['dob'] ?> 
<br/>Occupation: <?php echo $row['occupation'] ?> 


<?php 
} 
?> 
+0

Zaten bunu zaten önce yaptım ama yine de aynı :(@DevMan tho için teşekkürler :) – louie

+0

@Louie belki de sizin sorunuzu düzenleme harika olurdu.:) – DevMan

+0

zaten benim sorum, kod doğru olduğunda neden görünmüyor. Belki bir şeyi özledim, hala anlamaya çalışıyorum. Bu bildirimde şu an 3 günlüğüne çalışıyorum ve devam edemiyorum. Buna takılıyorum. Sorumu nasıl yeniden ifade edeceğimi bilmiyorum, ama sorduğum şeyin gerçekten sormak istediğim şey olduğuna inanıyorum (ve biliyorum). :) – louie

-1

Prosedür yöntemiyle OOP'yi karıştırıyorsunuz. Bunlardan birini kullanın. Eğer OOP kullanıyorsanız o zaman bu kullanmayın:

$row=mysqli_fetch_array($result,MYSQLI_ASSOC); 

O olmalıdır

$row=$result->fetch_array(MYSQLI_ASSOC); 
+0

Söylediklerinizi yaptım ama sonuç hala görüntülenmiyor. :(yardım ettiğin için teşekkürler – louie

+0

Bunları karıştırmanın yanlış bir yanı yok, manüel bile, tamam, tavsiye değil ama hala işe yarıyor diyor. –

İlgili konular