从数据库回显文本框内分解值的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'])它有一个数组索引还是多个?