PHP.SU

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

Страниц (29): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 425
exlant Отправлено: 05 Мая, 2015 - 17:38:34 • Тема: Пожалуйста, помогите расчитать • Форум: Прочее

Ответов: 22
Просмотров: 206
dcc0 а же правильно понял, что это сарказм?
exlant Отправлено: 04 Мая, 2015 - 14:21:41 • Тема: Создание поиска по базе данных на сайте с помощью PHP • Форум: Программирование на PHP

Ответов: 3
Просмотров: 371
плохо проверили:
PHP:
скопировать код в буфер обмена
  1. $q1 = "SELECT natural_monument.name, region.name, camp.name
  2. FROM natural_monument,region,camp WHERE `natural_monument.name` = '".$row['natural_monument.id']."' OR `camp.name` = '".$row['camp.id'];

а вообще кто вас научил точки ставить в индексах массива?
используйте лучше нижнее подчеркивание!
exlant Отправлено: 04 Мая, 2015 - 14:00:38 • Тема: помогите переделать запрос в БД MySql • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 88
yurka8 я понял! Но вопрос остался: возможно ли передать id_cat в запрос? Что бы не городить следующую конструкцию:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. (SELECT id_oss FROM ident WHERE id_cat
  3. IN  (SELECT id_cat  FROM ident WHERE id_oss = $id))
  4.  

Можно же проще написать, если известна id_cat, если нет, то вариант Sail хорошо подходит!

Хотя не знаю, как быстрее будет работать? через IN с подзапросами, или через join?
exlant Отправлено: 04 Мая, 2015 - 03:21:55 • Тема: помогите переделать запрос в БД MySql • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 88
вы бы тогда еще привели бы содержимое таблиц, а то я никак логику не могу уловить, ибо бессмыслица!
Запрос на сравнение двух таблиц можно сделать через JOIN!

Оооо, вроде дошло, что имелось ввиду!
А зачем тогда писать
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id_oss FROM ident WHERE id_cat
  2. IN  (SELECT id_cat  FROM ident WHERE id_oss = $id )

у вас, что нет доступа к/неизвестно id_cat в запросе?
можно ж так написать
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id_oss FROM ident WHERE id_cat = $id_cat

в общем эта конструкция больше всего не дает покоя, не могу понять смысл ее использования!
(Добавление)
Если я правильно все понял, то можно так:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  o.id, o.alt, o.title, o.up  FROM os o
  2. INNER JOIN ident i ON o.id = i.id_oss
  3. WHERE i.id_cat = $id_cat  LIMIT 20
exlant Отправлено: 03 Мая, 2015 - 23:51:11 • Тема: Цикл с выводом чек боксов • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 59
тут еще и do{}while() присутствует...
все теперь ясно откуда ноги растут!
exlant Отправлено: 03 Мая, 2015 - 23:43:21 • Тема: помогите переделать запрос в БД MySql • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 88
замудренный какой то запрос...
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  id,alt,title,up  FROM os WHERE os.id  
  2. IN  (SELECT id_oss FROM ident WHERE id_cat
  3. IN  (SELECT id_cat  FROM ident WHERE id_oss = $id )) LIMIT 20 ";


а вот так разве даст не такой же результат?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT  id,alt,title,up  FROM os WHERE id = $id LIMIT 20
exlant Отправлено: 03 Мая, 2015 - 01:55:03 • Тема: Вопрос по PDO • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1557
gheka скорей всего, я mysqli пользуюсь в основном, c pdo так мельком знаком...
в mysqli после
$stmt = $db->prepare($query) использую $db->error
а уже после
$stmt->execute() использую $stmt->error
возможно в PDO по аналогии!
exlant Отправлено: 03 Мая, 2015 - 01:07:16 • Тема: Вопрос по PDO • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1557
пример из мануала
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Спровоцируем синтаксическую ошибку SQL */
  3. $stmt = $dbh->prepare('bogus sql');
  4. if (!$stmt) {
  5.     echo "\nPDO::errorInfo():\n";
  6.     print_r($dbh->errorInfo());
  7. }
  8. ?>

http://php.net/manual/ru/pdo.errorinfo.php
exlant Отправлено: 02 Мая, 2015 - 23:50:39 • Тема: Вопрос по PDO • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1557
не обязательно, через TRY{} CATCH(){}
у вас ошибка в этом коде:
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "UPDATE `" . DB_PREFIX . "goods` SET `name`=? WHERE `id`=?";
  3. $stmt = $dbh->prepare ( $sql );
  4. $stmt->execute ( array ('текс', 107) );
  5. if (!$stmt)
  6.         print_r ('Ошибка базы данных ' . $stmt->errorInfo () );
  7.  

не $stmt->errorInfo (), а $dbh->errorInfo()
exlant Отправлено: 02 Мая, 2015 - 03:14:32 • Тема: Вызов функций • Форум: Хранение данных, их вывод и обработка

Ответов: 16
Просмотров: 2961
Djastin
jQuery это js фреймворк
AJAX это технология, с помощью которой можно сделать запрос к серверу, не перезагружая страничку в браузере! Ее можно осуществить простым js, а можно с помощью какого то фреймворка, например jQuery.

Код, который вы привели, обрабатывает какой то один запрос к базе, и циклом выводит какие то записи из бд! Что вы имеете ввиду под "Результаты запросов" если у вас всего один запрос???

скорей ТС просто не понимает, как передать значение из формы php обработчику, все очень просто:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="form1" action="" method="post">
  3.     <input type="submit" value="form1">
  4.     <input type="hidden" name="func_name" value="func1">
  5. </form>
  6. <form name="form2" action="" method="post">
  7.     <input type="submit" value="form2">
  8.     <input type="hidden" name="func_name" value="func2">
  9. </form>
  10.  

в том же файле
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['func_name'])){
  3.     $func_name = $_POST['func_name'];
  4.     echo $func_name;
  5. }
  6.  

В общем какой вопрос, такой ответ!
exlant Отправлено: 01 Мая, 2015 - 23:22:38 • Тема: Вызов функций • Форум: Хранение данных, их вывод и обработка

Ответов: 16
Просмотров: 2961
Цитата:
Скажем, нажатием input.

Цитата:
так как невозможно из инпута передать не имя скрипта и имя функции.

с какого-такого инпута? В форме много разных инпутов, если про них речь конечно! Куда передать, кому передать? Больше конкретики, больше!
Вопрос из области догадайтесь сами, что имел автор ввиду..
exlant Отправлено: 30 Апреля, 2015 - 12:31:17 • Тема: Вопрос по функции из курса Специалиста • Форум: Вопросы новичков

Ответов: 15
Просмотров: 677
а понял последнюю строчку не увидел!
exlant Отправлено: 30 Апреля, 2015 - 12:26:13 • Тема: Вопрос по функции из курса Специалиста • Форум: Вопросы новичков

Ответов: 15
Просмотров: 677
$orderinfo = array(); в цикле Не понял Не понял
вы туда, как что то записали, так на следующей итерации все от туда и удалили!
Каждый раз создавая новый массив!
exlant Отправлено: 29 Апреля, 2015 - 20:30:57 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 654
leshiy пишет:
Все!Заработало!

в чем проблема была?
exlant Отправлено: 29 Апреля, 2015 - 20:24:22 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 654
тоесть ничего? echo $query ничего не выводит или же ошибки не выводятся?
давно я с mysql_* не имел дела!
а если так написать?

Страниц (29): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB