【问题标题】:concatenate 3 columns with MySQL in PHP在 PHP 中将 3 列与 MySQL 连接
【发布时间】: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 响应是“”

标签: php mysql string mysqli


【解决方案1】:

您可以使用以下查询:

select concat(Product_Owner_Email,'_',Product_Name,'_', Product_Key_Code) as productkeyword from table where <where condition>

我已经更新了你的代码,现在试试这个。

$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 Product_Owner_Email,Product_Name,concat(Product_Owner_Email,'_',Product_Name,'_',Product_Key_Code) as productkeyword from Products 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['productkeyword'];

}

mysqli_close($conn);

echo $Product_Key_Code;
?>

【讨论】:

  • 我用新的 PHP 更新了我的代码,但我仍然收到来自应用程序的响应,即“”。在问题中查看我更新的 PHP
猜你喜欢
  • 2020-04-23
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多