我需要在HTML表单中插入特定的数组值。我从mysql表中查询,获取和数组。当我print_r($ array)时,我得到以下输出。
问题:假设我想在html表单问题中回显值Dæk Bag
,我该怎么做?
信息:我在表单中有40个问题。
聚苯乙烯。该应用程序仅供自己使用,我知道使用mySQLi或PDO而不是mySQL - >它会尽快改变。
阵列:
Array
(
[0] => 1
[id] => 1
[1] => Dæk For
[title_task_DK] => Dæk For
)
Array
(
[0] => 2
[id] => 2
[1] => Dæk Bag
[title_task_DK] => Dæk Bag
)
Array
(
[0] => 3
[id] => 3
[1] => Dæk Alm.
[title_task_DK] => Dæk Alm.
)
Array
(
[0] => 4
[id] => 4
[1] => Dæk Indl.
[title_task_DK] => Dæk Indl.
)
Array
(
[0] => 5
[id] => 5
[1] => Slange/Lapning For
[title_task_DK] => Slange/Lapning For
)
我的PHP代码:
<?php
$results = mysql_query("SELECT * FROM task_list");
while($array = mysql_fetch_array($results)) {
print_r($array);
}
?>
我的mySQL表:
CREATE TABLE `task_list` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title_task_DK` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;
答案 0 :(得分:0)
您需要执行以下操作。
<?php
$requiredName = 'Dæk Bag';
$results = mysql_query("SELECT * FROM task_list");
while($array = mysql_fetch_array($results)) {
if ($array['title_task_DK'] == 'Dæk Bag') {
print($array['title_task_DK']);//Use this for displaying purpose.
}
}
?>
说明: 您只需要行中的一个元素(不是整个数组)。
答案 1 :(得分:0)
尝试匹配键/值以从数组中获得预期结果
while($array = mysql_fetch_array($results)) {
if($array['id'] == 2) {
echo $array['title_task_DK'];
}
}
答案 2 :(得分:0)
你可以用MySQL本身来做。
$results = mysql_query("SELECT * FROM task_list WHERE title_task_DK => 'Dæk Bag'");
此外,如果您只想要一行,请设置限制。
$results = mysql_query("SELECT * FROM task_list WHERE title_task_DK => 'Dæk Bag' LIMIT 1");
现有的PHP代码可以正常工作。
答案 3 :(得分:0)
下面的PHP代码解决了我的问题并回复了我在HTML表单中需要的所需值Dæk Bag
。
<?php
$results = mysql_query("SELECT * FROM task_list");
$value = array();
while($array = mysql_fetch_array($results)) {
$value[] = $array['title_task_DK'];
}
echo($value[1]);
?>
您是否需要在上面的代码中使用foreach循环:我发现Stack Overflow link有用。
感谢大家的评论和回答。
<强>聚苯乙烯。那就是说,请阅读:Why shouldn't I use mysql_* functions in PHP?。