【发布时间】:2016-04-10 08:08:38
【问题描述】:
我有一个 Android 应用程序,它会将类别变量发布到我的 PHP 中。在我的 PHP 中,我想找到买家感兴趣的类别(列),然后在该行中连接同一行中的其他 3 个列。然后将其保存到我将回显的变量中。
我意识到同一类别中列出了多个产品,但这是一个不同的问题。
PHP 代码:
<?php
$conn = mysqli_connect("phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com", "phpmyadmin", "phpmyadmin", "Products");
$Category = $_POST["Category"];
//$sql_query = "select Product_Category from Products where Product_Category like '$Category'";
$sql_query = "select concat(Product_Owner_Email,'_',Product_Name,'_', Product_Key_Code) as productkeyword from table where <Product_Category like '$Category'>";
$result = mysqli_query($conn, $sql_query);
if(mysqli_num_rows($result) > 0 ){
$row = mysqli_fetch_assoc($result);
$Product_Owner_Email = $row['Product_Owner_Email'];
$Product_Name = $row['Product_Name'];
$Product_Key_Code = $row['Product_Key_Code'];
}
mysqli_close($conn);
echo $ProductKeyWord;
?>
如何在 PHP 中将 3 列与 MySQL 连接?
还有
在我的应用上,回声是“”
.................................................. .....................在下面回答........ ......................................
<?php
ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(E_ALL);//This code is used so if i test the PHP in the browser itll tell me any errors or warnings!!
$conn = mysqli_connect("XXXX", "XXXX", "XXXX", "Products");
$Category = $_POST["Category"];
$sql = "SELECT Product_Owner_Email, Product_Name, Product_Key_Code FROM Product_Details WHERE Product_Category LIKE '$Category'
LIMIT 0 , 30";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["Product_Owner_Email"]. "_" . $row["Product_Name"]. "_" . $row["Product_Key_Code"] . " ";
}
} else {
echo "0 results";
}
$conn->close();
?>
答案实际上返回 $Category 中的每个“产品”
【问题讨论】:
-
你执行这个查询的结果是什么?
-
请写下您的问题以及您面临的错误或问题。
-
如果您使用
LIKE,您可能希望包含通配符(%)以允许搜索部分Product_Category值,即。where Product_Category like '%$Category%' -
试试
concatmysql的功能 -
@sujivasagam 响应是“”