用于在数据库中回显文本框内的爆炸值的PHP代码

时间:2015-03-17 12:19:55

标签: 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 = $database->getRow("SELECT * FROM master where col1= :col1",array(':col1'=>$col1));  
  }     
?>

我试过这个,但这显示了一个文本框内的数组......

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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 '"/>';
}

顺便说一下,只需$ _GET这个值是不安全的,并导致XSS漏洞。

答案 1 :(得分:0)

你可以这样试试,

$result = explode(',', $data['col2']);
foreach($result as $row){
 $colvalues = $colvalues.$row;
}

现在你可能会这样回应,

<input type="text" name="col2"  value="<?php echo $colvalues; ?>"/>