在连接两个字段时遇到问题


Having trouble getting two fields to concatenate

hostSo我知道如何从MYSQL内部直接获得两个字段连接,但有麻烦让它与我的PHP工作。

直接来自MYSQL = SELECT CONCAT(ConfigurationItem, ' - ', ,Buzzword) FROM Buzz;

但是我如何将它合并到下面的PHP中,我已经研究了很多。我想将两个字段ConfigurationItem和Buzzword合并到一个名为shortdescription的字段中,而不必在每次提交PHP时通过MYSQL手动进行。

 <?php
$con = mysql_connect("host","username","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("buzz_feed", $con);
  $sql = "INSERT INTO Buzz (BuzzID, ConfigurationItem, Buzzword, OccurrenceDate, PostingDate, TierStatus, MasterTicket) 
    VALUES 
    ('$_POST[BuzzID]','$_POST[ConfigurationItem]','$_POST[Buzzword]','$_POST[OccurrenceDate]','$_POST[PostingDate]','$_POST[TierStatus]','$_POST[MasterTicket]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Buzz Phrase information updated";
mysql_close($con)
?>

我在php中将它们连接在一起作为插入。虽然在select语句中使用它们并没有错。事实上,我会选择这种方式,因为它是冗余的——实际上,您需要两次插入相同的数据。但这应该能满足你的要求。我也更正了你在查询中的引号。还有google sql injection

 <?php
$con = mysql_connect("host","username","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("buzz_feed", $con);
  $sql = "INSERT INTO Buzz (BuzzID, ConfigurationItem, Buzzword, 
                            OccurrenceDate, PostingDate, 
                            TierStatus, MasterTicket, shortdescription) 
    VALUES 
    ('".$_POST['BuzzID']."','".$_POST['ConfigurationItem']."',
     '".$_POST['Buzzword']."','".$_POST['OccurrenceDate']."','".$_POST['PostingDate']."',
     '".$_POST['TierStatus']."','".$_POST['MasterTicket']."', 
     '".$_POST['ConfigurationItem']."' - '". $_POST['Buzzword']."')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Buzz Phrase information updated";
mysql_close($con)
?>

我最终通过在INSERT INTO行插入"ShortDescription"来解决我的问题,然后告诉它在"ShortDescription"字段中插入我想要的两个字段,并在连字符之间使用双空格,我能够得到我想要的效果,结果是这样的"示例-示例",请参阅下面的代码

$sql = "INSERT INTO Buzz (BuzzID, ConfigurationItem, Buzzword, OccurrenceDate, PostingDate, TierStatus, MasterTicket, ShortDescription) 
    VALUES 
    ('$_POST[BuzzID]','$_POST[ConfigurationItem]','$_POST[Buzzword]','$_POST[OccurrenceDate]','$_POST[PostingDate]',
     '$_POST[TierStatus]','$_POST[MasterTicket]','$_POST[ConfigurationItem]'    ' - '    '$_POST[Buzzword]')";