Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выборка данных из таблицы с условием / 9 сообщений из 9, страница 1 из 1
26.04.2015, 08:38
    #38945453
Pavel123456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
У меня есть список из таблицы базы данных с чекбоксами.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$query1 = "SELECT id, Cena, Uslug FROM usl";
$res1 = mysql_query($query1) or die(mysql_error());
$row1 = mysql_num_rows($res1);
            echo ("
              
              <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >
              <tr style=\"border: solid 1px #000\">
              <th align=\"center\"><b>Услуга</b></th>
              </tr>
");
 

while ($row1 = mysql_fetch_array($res1)) {
    echo "<tr>";
    echo '<td align="left"><input type="checkbox" name="row1[]" value="'.$row1['id'].'">&nbsp;'.$row1["Uslug"].'</td>';
   }
    echo '</table>';
    echo '<input type="submit" name="submit" value="Добавить отмеченное" />';
    echo '</form>';


Я хочу вывести из таблицы выбранную чекбоксом услуги и цены
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
$usla=$_POST['row1'];
    $res123 = "SELECT id, Uslug, Cena FROM usl WHERE id={$usla}";
    $query123 = mysql_query($res123) or die(mysql_error());
    $row123 = mysql_num_rows($res123);
            echo ("
              
              <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >
              <tr style=\"border: solid 1px #000\">
              <th align=\"center\"><b>Услуга</b></th>
              <th align=\"center\"><b>Цена</b></th>
              </tr>
");
 

while ($row123 = mysql_fetch_array($res123)) {
    echo "<tr>";
    echo '<td align="left">&nbsp;'.$row1["Uslug"].'</td>';
    echo '<td align="left">&nbsp;'.$row1["Cena"].'</td>';
    echo '</tr>';
   }
    echo '</table>';



Я поставил в свойствах чекбокса value="id" чтобы вывести выбранные чекбоксом услуги и их цену.
При нажатии на кнопку выходит ошибка в строке $res123 = "SELECT id, Uslug, Cena FROM usl WHERE id={$usla}"
Array to string conversion
Unknown column 'Array' in 'where clause'
Погуглил, пишут что нужно перед тем как получить данные, поместить их в массив.
Можете помочь их поместить в массив? Или я не правильно понял ошибку?
...
Рейтинг: 0 / 0
26.04.2015, 08:54
    #38945454
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
Pavel123456,

убери эту html-хрень из топика.
дай нам запросы и таблицы в чистом виде.
...
Рейтинг: 0 / 0
26.04.2015, 10:48
    #38945473
Pavel123456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
MasterZiv,

Эм... Не понимаю что вы имеете в виду, но я попробую сделать как вы хотите

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$query1 = "SELECT id, Cena, Uslug FROM usl"; //Запрос с выборкой из таблицы usl 
$res1 = mysql_query($query1) or die(mysql_error());
$row1 = mysql_num_rows($res1);
while ($row1 = mysql_fetch_array($res1)) {
    echo '<tr>';
    echo '<td><input type="checkbox" name="row1[]" value="'.$row1['id'].'">'.$row1["Uslug"].'</td>'; // Таблица с наименованием услуг и чекбоксами с value id.
   }
    echo '</table>';
    echo '<input type="submit" name="submit" value="Добавить отмеченное" >';
    echo '</form>';



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$usla=$_POST['row1'];
    $res123 = "SELECT id, Uslug, Cena FROM usl WHERE id={$usla}"; //Запрос с выборкой только тех строк, где id входит в $_POST['row1']
    $query123 = mysql_query($res123) or die(mysql_error());
    $row123 = mysql_num_rows($res123);
while ($row123 = mysql_fetch_array($res123)) {
    echo "<tr>";
    echo '<td align="left">&nbsp;'.$row1["Uslug"].'</td>'; //Таблица где должны находится только те данные, которые выбраны чекбоксом
    echo '<td align="left">&nbsp;'.$row1["Cena"].'</td>';
    echo '</tr>';
   }



Извините, если я вас не так понял. Я очень плохой и глупый человек.
...
Рейтинг: 0 / 0
26.04.2015, 11:18
    #38945483
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
в пхп ветку вопрос задавать надо
mysql тут не причем
...
Рейтинг: 0 / 0
26.04.2015, 11:29
    #38945487
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
Pavel123456
Извините, если я вас не так понял. Я очень плохой и глупый человек.

Если у тебя не получается что-то с запросом, нам нужен этот запрос и возможно опредееления таблиц, которые в нём участвуют.
Пока проблема лежит исключительно в области клиентской части СУБД, т.е. PHP.
...
Рейтинг: 0 / 0
26.04.2015, 11:39
    #38945491
Pavel123456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
Ладно, спасибо что ответили.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
26.04.2015, 17:07
    #38945553
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
Pavel123456,
...
Рейтинг: 0 / 0
26.04.2015, 17:13
    #38945554
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
Pavel123456,

на входе имеем запрос:
SELECT id, Uslug, Cena FROM usl WHERE id={$usla}

проблема возникла из-за того, что в переменной $usla находится массив (вместо обычной переменной)
чтобы разобраться в чем дело, достаточно вывести запрос в echo и прочитать его.
...
Рейтинг: 0 / 0
26.04.2015, 20:38
    #38945635
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из таблицы с условием
Код: php
1.
2.
$usla="('". implode("','", $_POST['row1']) . "')";
    $res123 = "SELECT id, Uslug, Cena FROM usl WHERE id IN {$usla}";
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выборка данных из таблицы с условием / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]