Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个工具提示、订单中查询多个表_Php_Mysql_Ajax_Join_Simpletip - Fatal编程技术网

Php 在一个工具提示、订单中查询多个表

Php 在一个工具提示、订单中查询多个表,php,mysql,ajax,join,simpletip,Php,Mysql,Ajax,Join,Simpletip,我试图编写一个工具提示,它使用simpletip插件,通过ajax返回数据。但是,我似乎无法显示通过数据图像获取的3个表中的数据,因为每个图像都分配给它自己的id。如下所示,我需要显示表中的所有数据,但要读取3个表。在我的网页中,一条php语句将从一个表中查询由此工具提示生成的每个类别的数据。只出现了一个圆形的工具提示,甚至没有出现mysql\u错误。我需要尽快的帮助。这是唯一一个我似乎从别人那里得到信息的网站 <?php define('INCLUDE_CHECK', 1); requ

我试图编写一个工具提示,它使用simpletip插件,通过ajax返回数据。但是,我似乎无法显示通过数据图像获取的3个表中的数据,因为每个图像都分配给它自己的id。如下所示,我需要显示表中的所有数据,但要读取3个表。在我的网页中,一条php语句将从一个表中查询由此工具提示生成的每个类别的数据。只出现了一个圆形的工具提示,甚至没有出现mysql\u错误。我需要尽快的帮助。这是唯一一个我似乎从别人那里得到信息的网站

<?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>';
?>

我猜有三个表有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语句中的任何内容。您需要将酒精饮料。*、非酒精饮料。*、非酒精饮料1。*更改为您要提取的内容,例如:


选择alcoholic.name、alcoholic.description、alcoholic.price…

是。这是我的查询语句,它通过ajax检索数据。{}@MichaelRushtondang,我不知道如何正确地发布代码。和@MichaelRushton,您的代码不起作用。它说:mysql\u fetch\u assoc期望参数1是resource,布尔值在第10行的C:\wamp\www\www.bestdivers.com.my\ajax\tips.php中给出。然后您的查询失败,这意味着您错误地转换了我的示例。您使用的确切查询是什么?这里:$row=mysql\u fetch\u assocmysql\u querySELECT alcoholic.*,non\u alcoholic.*,non\u alcoholic1.*从酒精内部使用img连接non\u alcoholic使用img内部连接non\u alcoholic1使用img,其中img='.$img';感谢您的回复。我已通过RIGHT JOIN成功显示非酒精内容。但是,没有显示酒精和非酒精表的数据。非常感谢@MichaelRushton的帮助。我将修改我的代码,因为我的眼睛无法忍受失眠。我很高兴地宣布,我已经设法克服了这个问题。感谢所有关注此事的人。显然,我只是将所有数据合并到一个名为products的表中,并使用WHERE查询相关项。就这么简单。