PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
Deadlolman Отправлено: 07 Июля, 2016 - 15:46:55 • Тема: Проверка наличия узла(тэга) в XML файле • Форум: Вопросы новичков

Ответов: 2
Просмотров: 254
Доброго времени суток. Возник вопрос после парсинга. Мне приходит XML файл с информацией которую надо занести в бд. Как мне проверить содержаться ли в этом файле узлы которые мне нужны. Например
<sender>Произвольный текст</sender>.
Как проверить существует ли в файле XML <sender>.
Пробывал выгружать в переменную, но она хранит все кроме тэгов.
Помогите пожалуйста.
Спасибо
Deadlolman Отправлено: 06 Мая, 2016 - 16:50:48 • Тема: Как достать из запроса • Форум: Вопросы новичков

Ответов: 2
Просмотров: 105
Строитель пишет:
В цикле надо читать ресурс
PHP:
скопировать код в буфер обмена
  1. if (isset($_SESSION['cart'])){
  2.     $count = count($_SESSION['cart']);
  3.     $ids = implode(',',$_SESSION['cart'] );
  4.     $res = db_q("
  5.        SELECT `cost` FROM `tovar`
  6.        WHERE `ID` IN (".$ids.")
  7.    ");
  8.     while (($row = mysqli_fetch_assoc($res)) !== false) {
  9.         echo $row['cost'] .'<br />';
  10.     }
  11. }


Нет , не работает все равно возвращает 1 результат. Последний добавленный. У нас $row возвращает 1 результат. Хотя сам запрос возвращает n.
Если я делаю заброс к бд через цикл то все работает. Но слишком много запросов выходит. А вот достать результат из SELECT `cost` FROM `tovar`
WHERE `ID` IN (".$ids.") Не выходит. Возвращает только последний.
(Добавление)
Строитель пишет:
В цикле надо читать ресурс
PHP:
скопировать код в буфер обмена
  1. if (isset($_SESSION['cart'])){
  2.     $count = count($_SESSION['cart']);
  3.     $ids = implode(',',$_SESSION['cart'] );
  4.     $res = db_q("
  5.        SELECT `cost` FROM `tovar`
  6.        WHERE `ID` IN (".$ids.")
  7.    ");
  8.     while (($row = mysqli_fetch_assoc($res)) !== false) {
  9.         echo $row['cost'] .'<br />';
  10.     }
  11. }

А все, вопрос решен. Спасибо.
Deadlolman Отправлено: 06 Мая, 2016 - 16:36:52 • Тема: Как достать из запроса • Форум: Вопросы новичков

Ответов: 2
Просмотров: 105
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_SESSION['cart'])){
  3.         $count = count($_SESSION['cart']);
  4.         $ids = implode(',',$_SESSION['cart'] );
  5.         $res = db_q("
  6.                 SELECT `cost` FROM `tovar`
  7.                 WHERE `ID` IN (".$ids.")
  8.                 ");
  9.         $row = mysqli_fetch_assoc($res);
  10.  


Не могу вывести массив с результатами. На выходе должно возвращать 3 результата. А возвращает только 1. Помогите пожалуйста.(
Deadlolman Отправлено: 17 Апреля, 2016 - 00:04:28 • Тема: Php+mysql • Форум: Вопросы новичков

Ответов: 0
Просмотров: 52
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['aotohr'],$_POST['email'],$_POST['text'])){
  2.         $errors = array();
  3.         if(empty($_POST['aotohr'])){
  4.                 $errors['aotohr']='Add name';
  5.         }
  6.         if(empty($_POST['email']) || !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
  7.                 $errors['email']='Add email';
  8.         }
  9.         if(empty($_POST['aotohr'])){
  10.                 $errors['aotohr']='Add name';
  11.         }
  12.         if(!count($errors)){
  13.                 mysqli_query($link,
  14.                         "
  15.                         INSERT INTO `comments` SET
  16.        `name` = '".mysqli_real_escape_string($link,$_POST['aotohr'])."',
  17.        `text` = '".mysqli_real_escape_string($link,$_POST['text'])."',
  18.        `email` = '".mysqli_real_escape_string($link,$_POST['email'])."'
  19.  
  20.            "
  21.  
  22.                         );
  23.                   //header("Location: index.php?module=coment&page=coment");
  24.         //exit();
  25.  
  26.         }
  27.  
  28. }
  29. $res = mysqli_query($link, "SELECT * FROM `comments` WHERE `text` = '".$_POST['text']."'");
  30. if(mysqli_num_rows($res)){
  31.         $i=1;
  32.     while($row = mysqli_fetch_assoc($res)){
  33.         $test = array('1' => $row);
  34.     }
  35. foreach ($test as $k => $v);
  36.    wtf($v['date'],1);
  37. }


Ребят вот в чем вопрос. Делаю ради интересна небольшой проект на курсовую другу. Столкнулся с одним недоразумением. Это обработчик комментариев. Заносим комментарий в базу и из нее выпиливаем на шаблон их. Собственно в чем вопрос. Я хочу сделать так что бы выводились даже одинаковые комментарии , полностью идентичные.(Мои тараканы). Если находит в базе совпадение по тексту то выводит только первый попавшейся, а мне было нужно последний. Я решил сею проблему данным скриптом. Но как вы можете заметить я использовал forEACH без тела. Скажите так вообще можно делать? За ранее спасибо.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB