1

Тема: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

есть таблица: ххх_хх;
есть два поля: хххххх и уууууу;

как вывести эти поля в выпадающеме списке такого вида:

<select name="zzzz">
  <option value="хххххх">уууууу</option>
</select>

как из туда засунуть?

2 (изменено: DmitryV, 2010-10-15 10:56:35)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

jackal
Советую сперва понять как строяться SQL запросы и как это все пишеться на языке php? без этого Вам будет тяжело в дальнейшем, так-как это просто не выводиться:
1-сперва Вы создаете соединение с вашим SQL сервером из Вашего скрипта php.
2-затем вы выбираете базу с которой вы будете работать
3-делаете запрос к базе данных и получаете результат
4-выводите результат где Вам необходимо в код

<?php
// соединение с базой - все параметры для примера.
$user ="test"; // пользователь mysql
$host = "localhost"; // хост mysql
$password = "test"; // пароль пользователя mysql
$database = "test"; // название вашей базы в которой таблица

$db = mysql_connect($host, $user, $password);

mysql_select_db($database, $db);

// Формируем запрос
$sql = 'SELECT `region`, `summa` FROM `pal_pm`';
$result = mysql_query($sql);

// вывод на страницу
echo '<select name="zzzz">';
print_r($rez_array);

// проходим весь массив и вывод данных массива с подстановкой.  
while ($myrow = mysql_fetch_array($result,MYSQL_ASSOC)) {
   echo '<option value="' . $myrow['summa'] . '">' . $myrow['region'] . '</option>';
 }
echo '</select>';


// Освобождаем память
mysql_free_result($result);

// закрываем соединение
mysql_close($db);

?>

3

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

у меня почему-то получилась пустая форма? может столбцы таблицы неправильно описаны?

4

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

jackal
пожалуйста выложите вашу код в теге #

5

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

<?php
 
    mysql_connect("хххххххххххххххххххх", "ххххххххххх", "ххххххххххххххх")
        or die("Could not connect");
    mysql_select_db("хххххххххххх") or die("Could not select database");

 
    $q = "SELECT * FROM `ххх_хх`";
    $result = mysql_fetch_array($q);
    echo '<select name="zzzz">';
    foreach ($result as $key=>$value) {
    echo '<option value="' . $key . '">' . $value . '</option>';
    }
    echo '</select>';


    mysql_free_result($result);

    mysql_close($db);

?>

столбцы: ххххх и ууууу, всего втаблице 3 столбца

6 (изменено: DmitryV, 2010-10-15 10:54:26)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

Исправил код выше.

7

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

пробовал, не выходит, пишет:
warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ************common.inc(1695) : eval()'d code on line 9.
warning: Invalid argument supplied for foreach() in *********common.inc(1695) : eval()'d code on line 11.
warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in **********common.inc(1695) : eval()'d code on line 17.

8 (изменено: DmitryV, 2010-10-15 09:46:23)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

jackal
выполните запрос SQL к вашей таблице в phpmyadmin и посмотрите что он Вам выводит, затем вставьте его в ваш скрипт.
исправил код выше.

9 (изменено: jackal, 2010-10-15 09:50:16)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

SELECT * FROM `ххх_хх` - пишу - выдает мою таблицу в три столба
SELECT `ууууу` , `хххх` * FROM `ххх_хх` выдает - #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `ххх_хх` WHERE 1 LIMIT 0, 30' at line 1

10 (изменено: DmitryV, 2010-10-15 09:58:51)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

jackal
вы в коде у меня пременную на свою поменяйте у меня $sql у Вас $q
если третий не нужен выберите только 2 нужных в запросе.. хотя я переписал конструкцию она будет и с 3 работать код выше.
Просто Вы сначала написали :

есть таблица: ххх_хх;
есть два поля: хххххх и уууууу;

11

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

давайте еще раз, так должно быть?

// Формируем запрос
$sql = "SELECT `хххххх`, `ууууууу` * FROM `ххх_хх`";
// получаем данные в виде массива
$result = mysql_fetch_array($sql,MYSQL_ASSOC);

// вывод на страницу
echo '<select name="zzzz">';
// проходим весь массив и вывод данных массива с подстановкой.  
 foreach ($result as $array) {
   echo '<option value="' . $array['хххххх'] . '">' . $array['уууууу'] . '</option>';
 }
echo '</select>';

12 (изменено: DmitryV, 2010-10-15 10:01:29)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

jackal
нет

$sql = "SELECT `хххххх`, `ууууууу` * FROM `ххх_хх`";

так

$sql = "SELECT `хххххх`, `ууууууу` FROM `ххх_хх`";

* не нужна она означает выбрать все столбцы.

13

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

так пустая форма и выходит с тиеми же ошибками.
а в phpmyadmin SELECT `хххххх` , `ууууууу`
FROM `ххх_хх` выводит таблицу из двух столбов

14 (изменено: DmitryV, 2010-10-15 10:05:06)

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

jackal
* убрали? в таблице есть данные?

15

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

DmitryV сказал:

jackal
* убрали? в таблице есть данные?

да убрал * но форма все-равно выходит пустая. Странно, ведь в админе вес работает, как так?

16

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

в первам сообщении изменил код.

17

Re: Ребята подскажите плиз, как вывести поля таблицы в выподающий спискок!

все работает, спасибо большое!