PHP MySQL while döngüsü şey dönmüyor

0 Cevap php

Ben bu yüzden umarım daha fazla deneyimi olan biri bana burada bazı ipuçları vermek mümkün olacak PHP ve MySQL için oldukça yeni.

Ben aşağıdaki kodu vardır:

<?php

$npcname = $_GET['npcname'];
$npcinfo="SELECT * from npcs where name='$npcname'";
$npcinfo2=mysql_query($npcinfo) or die("could not get npc!");
$npcinfo3=mysql_fetch_array($npcinfo2);

$listquests = "SELECT * from quests where npcid = '$npcinfo3[npcid]'";
$listquests2 = mysql_query($listquests) or die("No Quests to list");
$listquests3=mysql_fetch_array($listquests2);

echo "<b>Quests Available for ".$npcname."</b><br>";

while($row=mysql_fetch_array($listquests2)) {

echo $row['name'];


}
?>

Bu gitmek için ben bu gibi bakmak Pazar sabahı şovmen nod bazı tablolar var:

npcs
name|location|npcid

quests
name|qid|npcid

Yani bir arayış npcid alanı üzerinden bir NPC ile ilişkilidir.

Her tabloda bir girişi var.

Bob|Scrapyard|1
AND
Sort Scrap Metal|1|1

Eğer arayışı ve Bob görebileceğiniz gibi, hem 1 npcid paylaşıyoruz.

Benim döngü içinde Bob için tüm görevler listelemek için çalışıyorum. Ancak kod çalıştıran ben listelenen herhangi görevler alamadım.

Ben kodu koyarsanız:

  $listquests3['name'];

Benim döngünün dışında başarıyla beklendiği gibi "sırala Hurda Metal" görüntüler. Ben döngü kullandım sebebi ben bunları eklediğinizde birden görevler göstermektir.

Biri koda bir göz atın ve ben yanlış yaptım söyle tür yeterli olabilir eğer ben minnettar olacaktır.

Teşekkür ederiz.

0 Cevap