从数据库回显文本框内分解值的PHP代码

从数据库回显文本框内分解值的PHP代码,php,sql,Php,Sql,我有一个文本框 我的表格中的数据如下: col1 col2 701 500 701 501 701 503 我需要在编辑按钮的单个文本框中显示所有col2值,如下所示: 500, 501, 502 您能帮我在文本框中显示数据库中的所有col2值吗 以下是我的代码: <?php $data = 0; if(isset($_GET['edit'])) { $col1= $_GET['edit']; $data = $dat

我有一个文本框

我的表格中的数据如下:

col1     col2
701       500
701       501
701       503
我需要在编辑按钮的单个文本框中显示所有
col2
值,如下所示:

500, 501, 502
您能帮我在文本框中显示数据库中的所有
col2
值吗

以下是我的代码:

<?php  
  $data = 0;
  if(isset($_GET['edit']))
  {
  $col1= $_GET['edit'];
  $data = $database->getRow("SELECT * FROM master where col1= :col1",array(':col1'=>$col1));  
  }     
?>

我已经试过了,但这显示了文本框中的数组

<input type="text" name="col2"  value="<?php echo explode(',', $data['col2']); ?>"/>
试试这个:

if(isset($_GET['edit']))
  {
    $col1= $_GET['edit'];
    $query = Mysqli_Query($dbc, "SELECT * FROM `master` WHERE `col1`='$col1'") or die(mysql_error());

    if( ! mysqli_num_rows($query) ) 
      {
      echo 'No results found';
      }
      else
      {
     echo '<input type="text" name="col2"  value="';
      while($row = mysqli_fetch_array($query))
      {    
      echo $row['col2'].', ';
      }
    echo '"/>';
}
if(isset($\u GET['edit']))
{
$col1=$_GET['edit'];
$query=Mysqli\u query($dbc,“从`master`中选择*,其中`col1`='$col1'))或die(mysql\u error());
如果(!mysqli_num_rows($query))
{
回音“未找到结果”;
}
其他的
{
回声';
}
顺便说一下,简单地$_获取值是不安全的,会导致XSS漏洞。

您可以这样尝试

$result = explode(',', $data['col2']);
foreach($result as $row){
 $colvalues = $colvalues.$row;
}
<input type="text" name="col2"  value="<?php echo $colvalues; ?>"/>
现在你可以这样回应

$result = explode(',', $data['col2']);
foreach($result as $row){
 $colvalues = $colvalues.$row;
}
<input type="text" name="col2"  value="<?php echo $colvalues; ?>"/>

我需要pdo,我想输出我的格式…bcoz我的表中有35列…这就是为什么我喜欢这种方式…请帮助我…我不擅长pdo,所以我无法帮助你,但你仍然需要while循环,就像我提供的那样。只有声明不同。当你分解某个东西时,它将返回arr是的,所以你可以使用foreach循环遍历该数组,并在输入框的值中回显它。我把你的代码放在下面……但这在文本框中只显示一个值,而不是全部。检查,打印($data['col2'])它有一个数组索引还是多个?