MySQL ve PHP ekran sorunu?

3 Cevap php

Ben aşağıdaki kod parent_id id eşittir veritabanından öğeleri görüntülemek için alınamıyor.

Aşağıda kodudur.

// Query member data from the database and ready it for display
$mysqli = new mysqli("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT * FROM categories WHERE id=parent_id");

if (!$dbc) {
// There was an error...do something about it here...
print mysqli_error();
}

while ($row = mysqli_fetch_assoc($dbc)) {
echo '<li><a href="' , $row['url'] , '" title="' , $row['description'] , '">' , $row['category_name'] , '</a>';
   }

I think I know what I'm doing wrong how can I have this query check a previous query?

3 Cevap

Ben, o zaman herhangi bir eşleşen satır olup olmadığını görmek için veritabanında bu direkt çıkış denemek böylece bir var SQL sorgusu koymak istiyorum:

$mysqli = new mysqli("localhost", "root", "", "sitename");
$query = "SELECT * FROM categories WHERE id=parent_id";
echo $query;

ben bu hat yeniden düşünülmesi gerektiğini düşünüyorum:

if ($row['parent_id'] == $row['id']) {

neden u onun doğru mantığını emin misiniz?

Deneyin bir şey gibi do:

if ($row['parent_id'] == $row['id']) {
    echo '<li><a href="' , $row['url'] , '" title="' , $row['description'] , '">' , $row['category_name'] , '</a>';
}
else {
    echo "there is no match!";
}

Sorun olup olmadığını ve (ben daha likelly olduğunu düşünüyorum) değil SQL sorgusunda ama size app mantığı içinde, aslında, bkz.

İşte phpMyAdmin ile hata ayıklama SQL sorguları çalışın dedi. Sadece orada istediğiniz sorgu sonrası ve çıkış için kontrol edin. Çıktı ok varsa sorgu içine bakmak değilse, mantık içine bakmak.

Küçük parçalar halinde sorununuzu bölmek deneyin, hata ayıklama çok daha kolay hale getirir.

Umarım yardımcı olur.