如何使用 php 将多个字段数据存储到同一个变量中?

How to store multiple fields data into same variable using php?

我是 PHP 的新手。我有一个使用 input type text 的表格,现在我想将多个字段数据存储到 mysql 数据库的同一列中。

例如,根据上图,我想将所有意见存储在一列中,将所有评级类型存储在一列中等等。

我在谷歌上搜索了这个问题,我发现 implode 是解决方案。但是不知道怎么用。

<table width="800" height="194" border="1" >
  <tr> <td>Id</td> 
  <td colspan="8"><input type="text" name="company_id" value="<?php echo $row['pr_client']?>" size="5" readonly/> </td></tr>
        <tr>
            <td width="234" rowspan="3"><b>Opinion</b></td>
            <td width="129" rowspan="3"><b>Rating Type</b></td>
            <td width="74" rowspan="3"><b>Action</b></td>
            <td width="89" rowspan="3"><b>Outlook</b></td>
            <td height="58" colspan="4"><div align="center"><b>              Ratings            </b></div></td>
        </tr>
        <tr>
          <td colspan="2"><div align="center"><b>           Long Term   </b>      </div></td>
          <td colspan="2"><div align="center">  <b>     Short Term  </b>      </div></td>
  </tr>
        <tr>
          <td width="55"><b>Current</b></td>
          <td width="62"><b>Previous</b></td>
          <td width="55"><b>Current</b></td>
          <td width="66"><b>Previous</b></td>
      </tr>
        <tr>
         <td width="234" rowspan="2"><input type="text" name="first_opinion_name" value="<?php echo $row['opinion']?>" size="32"/></td>
         <td width="129" rowspan="2"><input type="text" name="first_opinion_rating_type" value="<?php echo $row['ttitle'] ?>" 
          size="10"/></td>
        <td width="74" rowspan="2"><input type="text" name="first_opinion_action" value="<?php echo $row['atitle'] ?>" size="06"/></td>
        <td width="89" rowspan="2"><input type="text" name="first_opinion_outlook" value="<?php echo $row['otitle'] ?>" size="05"/></td>
           <tr>
          <td width="55"><input type="text" name="first_opinion_long_term" value="<?php echo $row['ltitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="first_opinion_p_long_term" value="<?php echo $row1['ltitle'] ?>" size="05"/></td>
          <td width="55"><input type="text" name="first_opinion_short_term" value="<?php echo $row['stitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="first_opinion_p_short_term" value="<?php echo $row1['stitle'] ?>" size="05"/></td>
      </tr>


        <tr>
        <td width="234" rowspan="2"><input type="text" name="second_opinion_name" value="<?php echo $row2['opinion']?>" size="32"/></td>
        <td width="129" rowspan="2"><input type="text" name="second_opinion_rating_type" value="<?php echo $row2['ttitle'] ?>" 
          size="10"/></td>
       <td width="74" rowspan="2"><input type="text" name="second_opinion_action" value="<?php echo $row2['atitle'] ?>" size="06"/></td>
      <td width="89" rowspan="2"><input type="text" name="second_opinion_outlook" value="<?php echo $row2['otitle'] ?>" size="05"/></td>
           <tr>
          <td width="55"><input type="text" name="second_opinion_long_term" value="<?php echo $row2['ltitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="second_opinion_p_long_term" value="<?php echo $row3['ltitle'] ?>" size="05"/></td>
          <td width="55"><input type="text" name="second_opinion_short_term" value="<?php echo $row2['stitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="second_opinion_p_short_term" value="<?php echo $row3['stitle'] ?>" size="05"/></td>
      </tr>
                      </tr>


          <tr>
    <td width="234" rowspan="2"><input type="text" name="third_opinion_name" value="<?php echo $row4['opinion']?>" size="32"/></td>
  <td width="129" rowspan="2"><input type="text" name="third_opinion_rating_type" value="<?php echo $row4['ttitle'] ?>"size="10"/></td>
  <td width="74" rowspan="2"><input type="text" name="third_opinion_action" value="<?php echo $row4['atitle'] ?>" size="06"/></td>
  <td width="89" rowspan="2"><input type="text" name="third_opinion_outlook" value="<?php echo $row4['otitle'] ?>" size="05"/></td>
           <tr>
          <td width="55"><input type="text" name="third_opinion_long_term" value="<?php echo $row4['ltitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="third_opinion_p_long_term" value="<?php echo $row5['ltitle'] ?>" size="05"/></td>
          <td width="55"><input type="text" name="third_opinion_short_term" value="<?php echo $row4['stitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="third_opinion_p_short_term" value="<?php echo $row5['stitle'] ?>" size="05"/></td>
      </tr>

          </tr>

          <tr>
  <td width="234" rowspan="2"><input type="text" name="forth_opinion_name" value="<?php echo $row6['opinion']?>" size="32"/></td>
  <td width="129" rowspan="2"><input type="text" name="forth_opinion_rating_type" value="<?php echo $row6['ttitle'] ?>"size="10"/></td>
  <td width="74" rowspan="2"><input type="text" name="forth_opinion_action" value="<?php echo $row6['atitle'] ?>" size="06"/></td>
  <td width="89" rowspan="2"><input type="text" name="forth_opinion_outlook" value="<?php echo $row6['otitle'] ?>" size="05"/></td>
           <tr>
          <td width="55"><input type="text" name="forth_opinion_long_term" value="<?php echo $row6['ltitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="forth_opinion_p_long_term" value="<?php echo $row7['ltitle'] ?>" size="05"/></td>
          <td width="55"><input type="text" name="forth_opinion_short_term" value="<?php echo $row6['stitle'] ?>" size="05"/></td>
          <td width="62"><input type="text" name="forth_opinion_p_short_term" value="<?php echo $row7['stitle'] ?>" size="05"/></td>
      </tr>

          </tr>
</table>

我的Php密码是

$first_opinion_name = $_POST['first_opinion_name'];
$first_opinion_rating_type = $_POST['first_opinion_rating_type'];
$first_opinion_action = $_POST['first_opinion_action'];
$first_opinion_outlook = $_POST['first_opinion_outlook'];
$first_opinion_long_term = $_POST['first_opinion_long_term'];
$first_opinion_p_long_term = $_POST['first_opinion_p_long_term'];
$first_opinion_short_term = $_POST['first_opinion_short_term'];
$first_opinion_p_short_term = $_POST['first_opinion_p_short_term'];

$second_opinion_name = $_POST['second_opinion_name'];
$second_opinion_rating_type = $_POST['second_opinion_rating_type'];
$second_opinion_action = $_POST['second_opinion_action'];
$second_opinion_outlook = $_POST['second_opinion_outlook'];
$second_opinion_long_term = $_POST['second_opinion_long_term'];
$second_opinion_p_long_term = $_POST['second_opinion_p_long_term'];
$second_opinion_short_term = $_POST['second_opinion_short_term'];
$second_opinion_p_short_term = $_POST['second_opinion_p_short_term'];

$third_opinion_name = $_POST['third_opinion_name'];
$third_opinion_rating_type = $_POST['third_opinion_rating_type'];
$third_opinion_action = $_POST['third_opinion_action'];
$third_opinion_outlook = $_POST['third_opinion_outlook'];
$third_opinion_long_term = $_POST['third_opinion_long_term'];
$third_opinion_p_long_term = $_POST['third_opinion_p_long_term'];
$third_opinion_short_term = $_POST['third_opinion_short_term'];
$third_opinion_p_short_term = $_POST['third_opinion_p_short_term'];

$forth_opinion_name = $_POST['forth_opinion_name'];
$forth_opinion_rating_type = $_POST['forth_opinion_rating_type'];
$forth_opinion_action = $_POST['forth_opinion_action'];
$forth_opinion_outlook = $_POST['forth_opinion_outlook'];
$forth_opinion_long_term = $_POST['forth_opinion_long_term'];
$forth_opinion_p_long_term = $_POST['forth_opinion_p_long_term'];
$forth_opinion_short_term = $_POST['forth_opinion_short_term'];
$forth_opinion_p_short_term = $_POST['forth_opinion_p_short_term'];


$query = mysql_query("INSERT INTO letter(to_name, to_designation, company, address, confidential, date, rating_type_title, opinion_type, dear_sir, company_id, first_opinion_name, first_opinion_rating_type, first_opinion_action, first_opinion_outlook, first_opinion_long_term, first_opinion_p_long_term, first_opinion_short_term, first_opinion_p_short_term, second_opinion_name, second_opinion_rating_type, second_opinion_action, second_opinion_outlook, second_opinion_long_term, second_opinion_p_long_term, second_opinion_short_term, second_opinion_p_short_term, third_opinion_name, third_opinion_rating_type, third_opinion_action, third_opinion_outlook, third_opinion_long_term, third_opinion_p_long_term, third_opinion_short_term, third_opinion_p_short_term, forth_opinion_name, forth_opinion_rating_type, forth_opinion_action, forth_opinion_outlook, forth_opinion_long_term, forth_opinion_p_long_term, forth_opinion_short_term, forth_opinion_p_short_term, y_truly, s_name, uh1, uh2, uh1_designation, uh2_designation, s_designation, chk, chk1)

values 

('$to_name', '$to_designation', '$company', '$address', '$confidential', '$Date', '$rating_type_title', '$opinion_type', '$dear_sir', '$company_id', '$first_opinion_name', '$first_opinion_rating_type', '$first_opinion_action', '$first_opinion_outlook', '$first_opinion_long_term', '$first_opinion_p_long_term', '$first_opinion_short_term', '$first_opinion_p_short_term', '$second_opinion_name', '$second_opinion_rating_type', '$second_opinion_action', '$second_opinion_outlook', '$second_opinion_long_term', '$second_opinion_p_long_term', '$second_opinion_short_term', '$second_opinion_p_short_term', '$third_opinion_name', '$third_opinion_rating_type', '$third_opinion_action', '$third_opinion_outlook',  '$third_opinion_long_term', '$third_opinion_p_long_term', '$third_opinion_short_term', '$third_opinion_p_short_term', '$forth_opinion_name', '$forth_opinion_rating_type', '$forth_opinion_action', '$forth_opinion_outlook',  '$forth_opinion_long_term', '$forth_opinion_p_long_term', '$forth_opinion_short_term', '$forth_opinion_p_short_term', '$y_truly', '$s_name', '$uh1', '$uh2', '$uh1_designation', '$uh2_designation', '$s_designation', '$chk', '$chk1')");

echo "<br/><br/><span>Data Inserted successfully...!!</span>";




}
?>

你能帮帮我吗?

你可以像下面这样使用 implode

$users = [
"Andrew",
"Max",
"Larry",
"Ricardo",
"Lucy",
"Marcus",
"Sophie"
];
print_r(implode('-',$users));

但你必须先将所有值放入数组中,然后使用内爆生成不同的值以形成一个字符串以存储在数据库中。当你想使用这个值时,你必须爆炸。这样,您只能使用一列。

既然已经有人说过您正在尝试做的事情会违反 FNF (First Normalization Form) 并且显然您偏离了正轨。我的建议是制作一个 <form> 然后使用它的值存储在你的数据库中(尽可能多而不违反任何规则) 示例如下:

<?php
//apply all your checks

//fetching the data

$opinion = $_POST['opinion'];
$rating_type = $_POST['rating_type'];
$action = $_POST['action'];
$outlook = $_POST['outlook'];

//Insert into your database

$que = "INSERT INTO table(opinion, rating_type, action, outlook) Values ('$opinion','$rating_type','$action','$outlook')";
$run = mysql_query($que);
if($run) echo "DATA ENTERED!";

<form method = "POST" action = "">
<label>Opinion</label>
<input type = "text" name = "opinion">
<label>Opinion</label>
<input type = "text" name = "rating_type">
<label>Opinion</label>
<input type = "text" name = "action">
<label>Opinion</label>
<input type = "text" name = "outlook">
 //for as much you want...
<input type = "submit" name = "sub">
</form>

这将使您可以在数据库中输入任意多的数据,当您想查看记录时,只需创建一个并应用 SELECT 查询,它就会显示所有记录。

Note: Your code is prone to SQL Injection/XSS. Please study mysqli/PDO before you go live.