php başka Sorgudan yapı SQL Sorgulama

2 Cevap php

When I Try to built Query from another Query in php code I Faced some problem
can you tell me why? :(

kodu:

$First="SELECT ro.RoomID,
               ro.RoomName,
               ro.RoomLogo,
               jr.RoomID,
               jr.MemberID,
               ro.RoomDescription 
          FROM joinroom jr,rooms ro 
         where (ro.RoomID = jr.RoomID)
           AND jr.MemberID = '1' ";

$sql1 = mysql_query($First);

$constract .= "ro.RoomName LIKE '%$search_each%'";
$constract="SELECT * FROM $sql1 WHERE $constract ";// This statment is Make error 

teşekkürler, şimdi çalışmak olduğunu sorgulayın! ..

Bu sorgu Sonuç görüntüleyin zaman ama ben başka bir sorun karşısında ..

kodu:

$run =mysql_query ($sql);

while($runrows=mysql_fetch_assoc($run))         
{
  $RoomName=$runrows["ro.RoomName"];
  $RoomDescription=$runrows["ro.RoomDescription"];

  echo "<center><b>$RoomName</b><br>$RoomDescription<br></center>";
}

2 Cevap

Eğer karşı karşıya hata son bölümünde, ilgili, size önek kaldırmak gerekir "ro." atama ifadelerin sağ parçalardan.

Yani gerçek kod olmalıydı: -

$run = mysql_query ($sql);
while($runrows = mysql_fetch_assoc($run)) {
    $RoomName = $runrows["RoomName"];
    $RoomDescription = $runrows["RoomDescription"];

    echo "$RoomName $RoomDescription";
}

Yukarıda Bunu dene, & Eğer iyi çalışıyor olmalıdır; & kadar veritabanı tabloda alanın varlığı veya veritabanı bağlantısı ile ilgili bazı hata olmadığı sürece.

Sen GİBİ-kısmını eklemek için bir alt sorgu gerekmez:

SELECT ro.RoomID,ro.RoomName,ro.RoomLogo,jr.RoomID, jr.MemberID,ro.RoomDescription
FROM joinroom jr, rooms ro 
WHERE ro.RoomID = jr.RoomID
  AND jr.MemberID = '1'
  AND ro.RoomName LIKE '%$search_each%'

BTW, $search_each değişkeni kaçmak / sterilize emin olun.