1
我目前有一个使用动态输入在我的表单(term)
中输出变量的数组的查询,这会创建一个动态搜索并使用自动完成来填充所有产品的详细信息。如何使用动态调用在另一个表中获取另一个值
$return_arr = array();
$param = $_GET["term"];
$fetch = mysql_query("SELECT * FROM crd_jshopping_products WHERE `name_en-GB` REGEXP '^$param'");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
//$row_array['category_id'] = $row ['category_id'];
$row_array['product_id'] = $row['product_id'];
$row_array['product_names'] = $row['name_en-GB'];
$row_array['jshop_code_prod'] = $row['product_ean'];
$row_array['_ext_price_html'] = number_format($row['product_price'],2);
if (!empty($row['product_thumb_image']) AND isset($row['product_thumb_image'])){
$row_array['image'] = $row['product_thumb_image'];
}else {
$row_array['image'] = 'noimage.gif';
}
array_push($return_arr, $row_array);
}
mysql_close($conn);
echo json_encode($return_arr);
不幸的是我还需要获得category_id
这是不是在同一个table
,我试图修改我的query
因为如此,但无济于事:
$fetch = mysql_query("SELECT * FROM crd_jshopping_products WHERE `name_en-GB` REGEXP '^$param' AND `crd_jshopping_products_to_categories` = `product_id` ");
我错过了哪一步这里 ? product_id's
匹配tables
?
谢谢nl-x - 对于查询和深入解释,我都需要一段时间!我会立即测试它! – user2265402
因为连字符,我不得不在name_en-GB周围添加“'”到p.name_en-GB,只为其他可能尝试此操作的人或类似人员。 谢谢你nl-x它是现货,现在我对未来的查询有很大的参考价值! – user2265402