Neden bu php kodu endeksleri ["name"], ["fiyat"] ve ["id"] herhangi bir veri göstermek değil mi?

1 Cevap php
$result= mysql_query("SELECT
   cart.id    cart_id,
   dkb.id     dkb_id,
   cdkb.id    cdkb_id,
   dbl.id     dbl_id,
   cart.*,
   dkb.*,
   cdkb.*,
   dbl.*
FROM
    cart

    LEFT OUTER JOIN dkb
       ON ( cart.id = dkb.id
            AND dkb.id = '".$ids."' )

    LEFT OUTER JOIN dbl
       ON ( dbl.id = dkb.id )

    LEFT OUTER JOIN cdkb
       ON ( cart.id = cdkb.id
            AND cdkb.id = '".$id."' )
WHERE
    cart.cookieId ='" . GetCartId() . "' ' ORDER BY cdkb.name AND dkb.name ASC");

$totalCost=0;
while($row = mysql_fetch_array($result))
{  
// Increment the total cost of all items
$totalCost += ($row["qty"] * $row["price"]);?>

<select name="<?php echo $row["id"]; ?>" onChange="UpdateQty(this)">

<?php echo $row["name"]; ?></p></div>

Yukarıdaki sorgu ve php komut dosyası içinde $ row ["id"], $ row ["name"] ve $ satır cdkb, dkb ve sepeti tablolardan ["fiyat"] alanlar html kodu hiçbir şey görüntülenmez . Eh, en azından $ row ["name"] öğenin adını görüntüleyen değil yukarıda kurmak sorgu ile veritabanı görünmüyor. SELECT yan tümcesi onunla bir şeyler yapmak zorunda mı? belki görünmesini hayır bu $ row ["name"] üreten olabilir SELECT yan tümcesinde atanmış bir alan olmamıştır.

Son sorun ... Salı, Şubat 16, 2009 PART2

------------ EDITED PART2 -------------------

$is= isset($_GET['is'])?(int) $_GET['is']:null; $ic= isset($_GET['is'])?(int) $_GET['is']:null;

$result = mysql_query("SELECT cart.id cart_id, dkb.id dkb_id, cdkb.id cdkb_id, dbl.id dbl_id,

FROM cart

LEFT OUTER JOIN dkb
   ON ( cart.id = dkb.id and dkb.id = $is )

LEFT OUTER JOIN cdkb
   on ( cart.id = cdkb.id and cdkb.id = $ic )

WHERE cart.id = 1 ");

- Hata mesajı aşağıdaki veritabanı phpmyadming programı çalıştırın SQL sorgu / sorguları EDIT part2 görüntüleniyor budur -

# 1064 - Kendi SQL sözdizimi bir hata var; 21 hattı da 'cart SOL DIŞ (cart.id = dkb.i ON DKB JOIN yakınındaki kullanılacak doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol

Farklı adlar olmuştur ama hala SQL sözdizimi hatası burada yardım ne göremiyor musunuz aynı hata # 1064 görüntüler gibi ben alanları değişti ...

1 Cevap

"isme" dediğimiz birden çok sütun var

Eğer select içinde, alanları listesine eklemek:

cdkb.name as name1 ,dkb.name as name2 ....

ve echo $row['name1'] ...