Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Выборка данных из таблицы с условием

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 25.04.2015, 14:50   #1
 Разведчик
Аватар для Destik123
 
Destik123 никому не известный тип
Регистрация: 25.04.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Выборка данных из таблицы с условием

У меня есть список из таблицы базы данных с чекбоксами.
Код:
$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>';
Я хочу вывести из таблицы выбранную чекбоксом услуги и цены
Код:
$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" чтобы вывести выбранные чекбоксом услуги и их цену.
При нажатии на кнопку выходит ошибка:
Array to string conversion
Unknown column 'Array' in 'where clause'
Погуглил, пишут что нужно перед тем как получить данные, поместить их в массив.
Можете помочь их поместить в массив? Или я не правильно понял ошибку?
  Ответить с цитированием
Старый 26.04.2015, 15:44   #2
 Разведчик
Аватар для dbnz144
 
dbnz144 на правильном путиdbnz144 на правильном пути
Регистрация: 22.05.2009
Сообщений: 7
Популярность: 137
Сказал(а) спасибо: 1
Поблагодарили 13 раз(а) в 5 сообщениях
 
По умолчанию Re: Выборка данных из таблицы с условием

$_POST['row1'] возвращает не строку, а массив.
Соответственно, должно быть что-то типа
Код:
$res123 = "SELECT id, Uslug, Cena FROM usl WHERE id IN (";
foreach ($usla as $t) {
$res123.=",".$t;
}
$res123.=")";
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 17:53.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net