2014-11-19 5 views
0

Мне нужно вставить конкретные значения массива в HTML-форму. Я запрашиваю, извлекаю и массивы из таблицы mysql. Когда я печатаю_r (массив $), я получаю следующий результат.Выделить определенное значение из массива PHP?

Вопрос: Скажем, я хочу высказать значение Dæk Bag в вопрос формы html, как это сделать?

INFO: У меня есть 40 вопросов в форме.

Ps. Приложение предназначено только для собственного использования, и я знаю об использовании 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

Вы должны запросить его непосредственно через MySQL - зачем еще вы хотели бы использовать базу данных? :)) – moonwave99

+0

... Массив запрашивается из таблицы в моей БД. Я не совсем понимаю, что вы имеете в виду @ moonwave99. Пожалуйста, объясните более подробно или используйте ex. Спасибо. – Nomis

+0

Используйте 'WHERE' в свой запрос, как и другие пользователи. – moonwave99

ответ

0

В приведенном ниже PHP-коде были решены мои вопросы и эхо-запросы из требуемого значения Dæk Bag Мне нужно было в моей HTML-форме.

<?php 
$results = mysql_query("SELECT * FROM task_list"); 
$value = array(); 
while($array = mysql_fetch_array($results)) {  
    $value[] = $array['title_task_DK']; 
} 
    echo($value[1]); 
?> 

вам нужен цикл по каждому элементу в коде выше Do: Я нашел это Stack Overflow link полезным.

Благодарю вас за комментарии и ответы.

Ps. который сказал, пожалуйста, прочитайте: Why shouldn't I use mysql_* functions in PHP?.

0

Вам нужно сделать-й e следующий.

<?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. 
      } 
     } 
    ?> 

Объяснение: Вам нужен только один элемент из строки (не весь массив).

+0

Если я тестирую ваше предложение @ Programming-Student, 'print_r ($ array ['title_task_DK']),' я получаю все title_task_DK из всех массивов. Я хочу только одного, в этом бывшем. значение 'Dæk Bag' См. мою ** My mySQL таблицу: ** в вопросе. – Nomis

+0

ответ обновлен, пожалуйста, проверьте – Pupil

+0

... Я не могу заставить ваш код работать @ Программирование-студент. Я вижу, что вы хотите сделать, но у меня есть 40 вопросов в форме, поэтому при использовании вашего предложения по каждому вопросу будет много ненужного кода. Должен быть более простой способ решить эту проблему. – Nomis

0

пытаются соответствовать ключ/значение, чтобы получить ожидаемый результат от массива

while($array = mysql_fetch_array($results)) { 
    if($array['id'] == 2) { 
     echo $array['title_task_DK']; 
    } 
} 
+0

... Я вижу, что вы хотите сделать @ Rakesh-Sharma, но, комментируя еще один ответ от «programming-Student», у меня есть 40 вопросов в форме, поэтому использование этого подхода по каждому вопросу кажется очень ненужного кода. Должен быть более простой способ решить эту проблему. – Nomis

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-код будет работать нормально.

+0

Как я прокомментировал вам ранее ответ @ программист-студент, у меня есть 40 вопросов в форме, поэтому использование этого предложения по каждому вопросу кажется много ненужным кодом. Должен быть более простой способ решить это! – Nomis

Смежные вопросы