Заполнение и вывод дроп-меню средствами php и mysql
Есть база mysql, в которой я уже заготовил таблицу со значениями для пунктов option.
Как заполнить это меню значениями из базы так, чтоб выглядело в конце концов примерно так:
select> option value=" ">['id'] ?>/option> . option>/option> /select>
Связь в таблицах mysql средствами PHP
Приветствую, уважаемые программисты. Я начал работать с базами данных и с mysql в частности совсем.
Дроп MySQL и создание объектов
Доброго времени суток! По книге PHP и MySQL: создание интернет-магазина пробую создать этот самый.
Перенос базы из MySQL в PostgreSQL средствами php
Есть база на MySQL. Размер таблиц большой, по 1.5 гига. Необходимо перенести таблицы из MySQL в.
Выборка из MYSQL без повторения ID средствами PHP
Добрый день. Подробнее о вопросе. Есть таблица со значениями, спортивными результатами. Типа.
ну так вы видимо пропустили echo перед переменными
Добавлено через 30 секунд
Ну и всё это дело в цикле нужно выводить
$ddquery = mysql_query ('SELECT * FROM systemblocks') or die(); while ($dropd = mysql_fetch_assoc($ddquery)) {print ''; } ?>
но в этом коде я что-то накосячил с кавычками и так и не понял, что именно.
form name="dropdown" method="post"> select> Тут как-то надо вставить те опции, которые записаны в php в выводе через while /select> /form>
select name="sel_kat"> ($kategorii as $kat):?> option value=" ">=$kat['name_kat']?>/option> /select>
Вывести значение из базы данных в поле множественного выбора
Вопрос заключается не в том, чтобы вручную вводить значение параметра, а как получить данные из базы данных для использования в качестве значения параметра.
mysql> select sta_id,sta_name -> from sys_state -> where sta_status = '1'; +--------+----------------------------------+ | sta_id | sta_name | +--------+----------------------------------+ | 01 | JOHOR | | 02 | KEDAH | | 03 | KELANTAN | | 04 | MELAKA | | 05 | NEGERI SEMBILAN | | 06 | PAHANG | | 07 | PULAU PINANG | | 08 | PERAK | | 09 | PERLIS | | 10 | SELANGOR | | 11 | TERENGGANU | | 12 | SABAH | | 13 | SARAWAK | | 14 | WILAYAH PERSEKUTUAN KUALA LUMPUR | | 15 | WILAYAH PERSEKUTUAN LABUAN | | 16 | WILAYAH PERSEKUTUAN PUTRAJAYA | +--------+----------------------------------+
Решение
- Во-первых, вы должны подключиться к БД PHP Mysql Connection
- Следующим шагом будет выборка этих строк и запись данных в переменную (это может быть массив или любой объект, в моем случае это массив) PHP MySQL Data Select :
$sql = "SELECT sta_id,sta_name FROM sys_state WHERE sta_status = '1'"; $result = $conn->query($sql); $resultData = []; if ($result->num_rows > 0) < // output data of each row while($row = $result->fetch_assoc()) < $resultData[$row['sta_id']] = $row['sta_name']; >>
Другие решения
Заметка : — mysql_* не рекомендуется использовать mysqli_* или же PDO
$mysqli = new mysqli("localhost", "user", "password", "database"); $res = $mysqli->query("select sta_id,sta_name from sys_state where sta_status = '1'"); ?>
Ну, в принципе вы можете просто echo их
$dsn = "mysql:host=localhost;dbname=x"; $user="root"; $password=""; try< $connect = new PDO($dsn,$user,$password); // PDO= PHP Data Object $connect->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); >catch(PDOException $e)getMessage();>$select = $connect->query("select sta_id,sta_name from sys_state where sta_status = '1';"); echo ""; $connect=null;// CLOSE CONNECTION
но построение их в функцию было бы лучше
Мне удалось сделать это так:
sql_query($sql1,END_TRANSACTION); if($db->sql_numrows($result1) > 0) < ?> ?>
Попробуйте это, у меня все работало нормально
require 'dbconnect.php'; $sql="SELECT sta_id,sta_name from sys_state WHERE sta_status = '1' "; $result = mysqli_query($con, $sql); ?>
'; while($row = mysql_fetch_assoc($qry))< $dropdown .=''; > $dropdown .= ''; echo $dropdown;
И это будет отражать выпадающий список с динамическими значениями
Вывод данных из таблицы БД в список SELECT
Выводить не нужно? Они же динамически будут создаваться(сколько записей в таблице столько и будет?). И можете кинуть пример реализации?
Вывод данных из БД в раскрывающийся список select
Всем доброго времени суток. Не могла найти понятного для себя по этой теме, сделала сама.
Вывод данных из БД в список select
Доброго времени суток! Подскажите пожалуйста, как сделать, вот есть таблица в ней три поля фамилия.
Выпадающий список и вывод данных из таблицы
Здравствуйте! Прошу вашей помощи, т.к. в PHP я абсолютный чайник. Есть 3 таблицы закупок в БД.
Вывод данных всего столбца таблицы Msql в спадающий список Html
Здравствуйте! Я новичок, что то не получается вот что. Есть таблица "goods" из нее нужно вывести.
foreach($cities as $city):?> option value="$city['id']?>">$city['name']?>option> enforeach?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
// Соединение с сервером БД mysql_connect("localhost", "name", "password") or die (mysql_error ()); // Выбор БД mysql_select_db("Town") or die(mysql_error()); foreach($City as $cities):?> $cities['id']?>">$cities['name']option> enforeach mysql_query($strSQL) or die(mysql_error()); // Закрытие соединения mysql_close(); ?>
Почти правильно. С выводом, хотя и не заключили enforeach в теги PHP.
В целом же — вообще неправильно. Почему вызывается mysql_query на несуществующей переменной? Надо сначала получить данные из таблицы, а потом выводить.
С foreach я, конечно, погорячился. Предполагалось, что у Вас логика приложения от логики отображения отделена.
В данном случае можно и while использоваться, сразу выводя результат.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
html> head> title>Вставка данных в БДtitle> head> body> // Соединение с сервером БД mysql_connect("localhost", "name", "password") or die (mysql_error ()); // Выбор БД mysql_select_db("Town") or die(mysql_error()); // Получения данных из таблицы $result = mysql_query('SELECT * FROM `City`') or die(mysql_error()); ?> while($city = mysql_fetch_assoc($result)):?> option value="$city['id']?>">$city['name']option> endwhile?> body> html>
как установить выделенный тег значения html из базы данных в php?
Я пытаюсь создать раскрывающееся меню, которое будет выбирать значение, которое хранится в базе данных. вот код:
require 'koneksi.php'; $sql_select = "SELECT * FROM supplier"; $hasil = mysql_query($sql_select); if(!$hasil) < echo "data supplier not found ".mysql_error(); >$id = $_GET["id"]; $hasil2 = mysql_query("SELECT * FROM brg_supplier WHERE id_brg=".$id); $data = mysql_fetch_array($hasil2); if($hasil2) < $supplier = $data['nama_supplier']; >
проблема в том, что мой код создает выпадающий список ничем не выбранным. вот скриншот: ссылка
Я пробовал все решения в stackoverflow. но выпадающее значение все еще ничего не выбрано. Я знаю, что это должно быть что-то простое, что мне не хватает, но серьезно я не могу понять это. пожалуйста, помогите, спасибо!
Я думаю, что проблема заключается в этой строке:
Вам не хватает эха, и это выглядит забавно: / Попробуйте вместо этого:
Try this way.. $sel="select f.*,c.category from final f, category c where f.category_id=c.id and f.id='$id'"; $data=mysql_query($sel); $res=mysql_fetch_assoc($data);
require 'koneksi.php'; $sql_select = "SELECT * FROM supplier"; $hasil = mysql_query($sql_select); if(!$hasil) < echo "data supplier not found ".mysql_error(); >$id = $_GET["id"]; $hasil2 = mysql_query("SELECT * FROM brg_supplier WHERE id_brg=".$id); $data = mysql_fetch_array($hasil2); if(mysql_num_rows($hasil2) > 0) < $supplier = $data['nama_supplier']; >
Я потратил некоторое время на то, чтобы найти лучшее решение для этого, и придумал крошечный маленький код jQuery .
Прежде всего, вы должны использовать PDO или mysqli вместо mysql , поскольку он устарел . Предположим, вы это исправили.
Внутри добавьте чтобы он мог хранить значение вашей базы данных, например:
Примечание: в этом случае $stringFromDB – это переменная, которая возвращает ваш запрос из базы данных.
Итак, теперь у нас есть ценность нашей базы данных внутри нашего HTML-кода. Теперь нам просто нужно проверить, соответствует ли какой-либо из параметров внутри это значение. Мы будем делать это с помощью jQuery:
Что тут происходит? Мы сообщаем jQuery анализировать все теги в HTML и сравнивать его значение с нашим значением из базы данных; если он равен, мы добавляем выбранный атрибут к эквивалентной .
Вы можете здесь работать (используется пример календаря).