0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 12
1

Работа с циклами при вводе и выводе значений из базы данных

06.10.2015, 17:53. Показов 1131. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! У меня появилось несолько вопросов по поводу работы с mysql. Попрошу ногами сильно не пинать, так как новичок в работе с базами данных...

У меня есть база данных в которой есть таблица tovar (к примеру). В ней есть много строк. У этой таблицы так же есть 3 столбца: "name, price, how". В этой таблице name-text, price,how-integer


Итак, у меня появилось 2 вопроса...
Вопрос 1:
По поводу вывода значений из базы данных.

С общими принципами разобрался, подключил базу данных, и потом запросом вывожу данные в массив вот так:

$kartofel = mysql_query("SELECT * FROM tovar WHERE name = 'kartofel '");
$pomidor = mysql_query("SELECT * FROM tovar WHERE name = 'pomidor '");
....


PHP
1
2
$kartofel_row = mysql_fetch_array($kartofel);
    $pomidor_row = mysql_fetch_array($pomidor);
потом в нужном месте на странице вставляю значения вот так:

PHP
1
2
<?php echo $kartofel_row[price];?>
    <?php echo $kartofel_row[how];?>
А теперь собственно вопрос....как можно это все автоматизировать, в цикле например? что б не писать кучу таких строк (выделил желтым цветом)

Вопрос 2:
По поводу ввода значений в базу.

тут в принципе суть та же, есть поле для ввода данных (куда ж без него), что то вроде:
HTML5
1
<input name="kartofel_price" type="text" >
С помощью формы обработчика заношу в переменную значение введенное в поле. И отправляю его базу. Но так, как значения постоянно надо будет обновлять, делаю не новую записить,а перезапись старой

PHP
1
2
$insert_sql = "UPDATE import SET price='{$kartofel_price}' WHERE name='kartofel'";
    mysql_query($insert_sql) or die ('ошибка при обновлении значения!') ;
Ну, и опять же собственно вопрос...таких значений на одной странице будет очень много, как это дело автоматизировать, что б отправить все значения одним запросом?

За меня все делать не надо, должен сам вьехать как это работает но если не сложно подкиньте небольшой пример работы. Буду очень благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2015, 17:53
Ответы с готовыми решениями:

Лишние символы при выводе значений из базы данных (postgresql)
Возникла такая проблема: при выводе значений таблицы из БД на html страницу значения &quot;обрамляются&quot;...

Как изменить шрифт в консольном приложений при вводе данных и в выводе данных ?
Как изменить шрифт в консольном приложений при вводе данных и в выводе данных ?

Кодировка при выводе данных из базы
Помогите пожалуйста решить проблему!!! У меня есть база данных, которую мне нужно привязать к...

Ошибка при выводе данных из базы
При выводе данных из БД видает ошибку. Warning: mysql_fetch_array() expects parameter 1 to be...

4
2401 / 2257 / 587
Регистрация: 27.05.2011
Сообщений: 7,725
07.10.2015, 16:09 2
Цитата Сообщение от Raizel Посмотреть сообщение
PHP
1
2
$kartofel = mysql_query("SELECT * FROM tovar WHERE name = 'kartofel '");
$pomidor = mysql_query("SELECT * FROM tovar WHERE name = 'pomidor '");
MySQL
1
SELECT * FROM `tovar` WHERE `name` in( 'kartofel' , 'pomidor' );
Цитата Сообщение от Raizel Посмотреть сообщение
Ну, и опять же собственно вопрос...таких значений на одной странице будет очень много, как это дело автоматизировать, что б отправить все значения одним запросом?
Циклом например
HTML5
1
<input name="kartofel_price" type="text" >
HTML5
1
<input name="price[kartofel]" type="text" >
PHP
1
2
foreach( $_POST['price'] as $category => $price ) {
...
0
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 12
24.10.2015, 00:31  [ТС] 3
crautcher
Большое спасибо за ответ! Правда у меня все же осталось несколько вопросов...
Во-первых, когда вывел в переменную вашим вариантом
PHP
1
SELECT * FROM `tovar` WHERE `name` in( 'kartofel' , 'pomidor' );
мне не совсем понятно, как же выдергивать значения из массива теперь? Врятли я смогу выводить этим же способом
PHP
1
<?php echo $kartofel_row[price];?>
Хотя, скорее всего, я что то не так делаю.

Во-вторых, можно попросить небольшой (более полный пример) работы с циклами, на примере этой картефельно-помидорной фабрики?
PHP
1
2
foreach( $_POST['price'] as $category => $price ) {
...
Если можно, небольшой пример в полном составе, что б понять как же заносить все значения одновременно. Заранее спасибо за ответ, и за то, что уделили время!
0
2401 / 2257 / 587
Регистрация: 27.05.2011
Сообщений: 7,725
27.10.2015, 17:43 4
Цитата Сообщение от Raizel Посмотреть сообщение
мне не совсем понятно, как же выдергивать значения из массива теперь? Врятли я смогу выводить этим же способом
Код PHPВыделить код
PHP
1
<?php echo $kartofel_row[price];?>
Собрать удобный массив
PHP
1
2
3
4
5
6
while( $row = $result -> fatch_assoc() ){
  $data[ $row['name'] ] = $row;
}
 
...
echo $data['kartofel']['price']
Цитата Сообщение от Raizel Посмотреть сообщение
Если можно, небольшой пример в полном составе
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if (!empty($_POST['price'])){
    $query = "insert into `table`(`name`,`price`) values ";
    $parts = array();
    foreach( $_POST['price'] as $category => $price ) {
        $parts[] = "('{$category}' , '{$price}')";
    }
    $query .= join( "," , $parts);
    echo $query , '</br>';
}
?>
<form method="post">
pomidor:<input name="price[pomidor]" type="text" >
kartofel:<input name="price[kartofel]" type="text" >
<input type="submit">
</form>
0
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 12
27.10.2015, 17:49  [ТС] 5
Огромное спасибо за разъяснения! Пошел разбираться))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2015, 17:49
Помогаю со студенческими работами здесь

Повторяющиеся значения при выводе из базы данных
Всем привет. При выводе информации из базы данных дублируется заголовок. Как убрать повторение,...

При выводе данных из базы не отражается текст
выглядят теперь так(смотрите скрин) а должен быть текст в таблицах

Дублируются комментарии при выводе из базы данных
так как я начинающий программист это моё хоби у меня есть код для вывода комментариев string...

Нет переносов строки при выводе из базы данных
При выводе из базы данных mysql не учитываются переносы строки. Вот страница, можете убедится....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru