0

ajax 経由でデータを返すhttp://craigsworks.com/projects/simpletip/# simpletip プラグインを使用するツールチップをコーディングしようとしています。ただし、各画像は独自の ID に割り当てられているため、データ画像を介してフェッチされる 3 つのテーブルからのデータを表示できないようです。以下に示すように、テーブルからすべてのデータを表示する必要がありますが、3 つのテーブルから読み取る必要があります。私の Web ページでは、php ステートメントは、このツールチップによって生成された各カテゴリの 1 つのテーブルからデータを照会します。丸いツールチップだけが出てきましたmysql_error()。できるだけ早く助けが必要です。これは、私が他の人から情報を得ているように見える唯一のサイトです。

<?php

define('INCLUDE_CHECK', 1);
require "../connect.php";

if (!$_POST['img'])
    die(mysql_error());

$img = mysql_real_escape_string(end(explode('/', $_POST['img'])));

$row = mysql_fetch_assoc(mysql_query("SELECT alcoholic.*, non_alcoholic.*,
    non_alcoholic1.* FROM alcoholic INNER JOIN non_alcoholic USING (img) INNER JOIN
    non_alcoholic1 USING (img) WHERE img='" . $img . "' "));

if (!$row)
    die(mysql_error());

echo '<strong>' . $row['name'] . '</strong>

    <p class="descr">' . $row['description'] . '</p>

    <strong>price: $' . $row['price'] . '</strong>
    <small>Drag it to your shopping<br /> cart to purchase it</small>';
?>
4

1 に答える 1

0

列を持つ3つのテーブルがあると思いimgますか?もしそうなら、これはあなたが必要とするものですか?:

SELECT
    alcoholic.*, non_alcoholic.*, non_alcoholic1.*
FROM
    alcoholic
INNER JOIN non_alcoholic USING (img)
INNER JOIN non_alcoholic1 USING (img)
WHERE
    img = '" . $img . "'

編集: OPを新しい問題で更新すると言ったとき、それを上書きするつもりはありませんでした.

とにかく、問題は、などはステートメント$row['name']内で何も参照していないことです。引き出しているものSELECTに変更する必要があります。たとえば、次のようになります。alcoholic.*, non_alcoholic.*, non_alcoholic1.*

SELECT alcoholic.name, alcoholic.description, alcoholic.price ...

于 2012-03-25T05:41:58.100 に答える